2008-10-01 25 views

cevap

21

Birden fazla ana csproj'unuz olamaz. Ancak csproj'un altındaki kablolar msbuild kullanılarak yapıldığından, birbirini içe aktaran birden fazla kısmi csproj olabilir. Çözüm dosyası, en türetilmiş csproj değerini görecektir.

Project1.csproj

<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    .... 
</Project> 

project2.csproj

<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    <Import Project="project1.csproj" /> 
    ... 
</Project> 

project.csproj - bu çözüm dosyası tarafından anılır ana projedir.

<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    <Import Project="project2.csproj" /> 
    ... 
</Project> 

Alt çizgi msbuild kullanarak İthalat özellik, her bir ana proje (bizim örneğimizde project.csproj) kullanacağı tanımlarını içerecektir kısmi csproj dosyaları olabilir.


Visual Studio size değiştirilen çözüm veya proje dosyasını açmak proje iletişim için Güvenlik Uyarısı gösterecektir. Yükleme Projesi Normal Olarak seçeneğini seçin ve OK'a basın. Çözümü daha sonra tekrar açarken, Yükleme Projesi Normal Olarak Yükleme yapılandırması suo dosyasında saklandığından uyarı görüntülenmeyecektir.

-2

Pek çok projeyi tek bir büyük çözümde birleştirebilirsiniz, ancak sanırım her projenin bu durumda eksiksiz bir proje olması gerektiği için aklınızda olan şeylerin tam olduğunu düşünmüyorum.

4

Evet, bilgileri çeşitli dosyalar arasında bölebilirsiniz. Import Element (MSBuild)'u kullanabilirsiniz.

Visual Studio'nun diğer proje dosyalarını içeren proje dosyasını açmaya çalıştığınızda size annoying security warning vereceğini unutmayın. MSDN'den

Faydalı Linky: harici dosyalar anlaşmalarda .targets uzantısına sahip olduğunu

How to: Use the Same Target in Multiple Project Files

Not.

+0

Projeyi Normal Olarak Yüklemeyi ve bir dahaki sefere projenin uyarı olmadan açılmasını seçebilirsiniz. Bu suo dosyasında saklanır. –

+1

Biliyorum, ancak suo dosyaları genellikle kaynak denetimi altında saklanmaz. – aku

İlgili konular