2009-06-18 21 views
7

Hata ayıklama derlememde yalnızca Hata Ayıklama yapılandırmasında gerekli olan bir başvuru kaynağım var (başvuru CodeSite için bir kayıt aracıdır)..NET Farklı Referanslar Listesi Hata Ayıkla/Sürüm

Bu başvuruyu Sürüm oluşturma işleminde hariç tutmak mümkün müdür (günlük sınıfım yalnızca bu referansı Hata Ayıklama yapılandırmasında oluşturulduğunda kullanır).

VB.NET ve VS2008 kullanımı.

cevap

11

Evet bu mümkündür, ancak .vbproj dosyasını el ile düzenlemeniz gerekir. Dosyayı sahip olduktan sonra DLL için bir XML referans etiketi, başvurulan ettik edeceğiz açıp Bunu sadece hata ayıklama sırasında yapılmalıdır türler bir koşul özellik eklemek gerekir aşağıdaki

<Reference Include="SomeDllName" /> 

benzeyecek süre

<Reference Include="SomeDllName" Condition="'$(Configuration)'=='Debug'" /> 
+0

Ooh, bu güzel - Tek bir başvuruda bir koşul ekleyebileceğinizi farketmedim. –

+0

@Jon, bir MSBuild dosyasında hemen hemen her girişte yapabileceğinizi düşünüyorum. – JaredPar

+0

Tam olarak istediğiniz gibi teşekkür ederim. Sağol, Jon. –

5

Bunu yapmak mümkündür, ancak proje dosyasını el ile karıştırmanız gerekir.

Bunu, MiscUtil'da yapıyoruz, böylece bir .NET 2.0 derlememiz ve .NET 3.5 yapımız olabilir. Örneğin:

<ItemGroup Condition=" '$(Configuration)' != 'Release 2.0' "> 
    <Reference Include="System.Core"> 
    <RequiredTargetFramework>3.5</RequiredTargetFramework> 
    <Aliases>global</Aliases> 
    </Reference> 
    <Reference Include="System.Xml.Linq"> 
    <RequiredTargetFramework>3.5</RequiredTargetFramework> 
    </Reference> 
</ItemGroup> 

başladığınız :) Temelde normal proje dosyasında nerede dışarı akım referansını almak ve uygun bir koşulu ile kendi ItemGroup koymak için yeterli olması gerektiğini.