Aynı ad alanına sahip iki derlemeye başvurması gereken bir vb.net 3.5 sınıf kitaplığı projem var. Biri sürüm 5.1, diğeri sürüm 6.1 olan iki üçüncü taraf dll'si var. Aynı dll dosya adlarına sahipler ve aynı ad alanı ve işlev/sınıf adlarını kullanıyorlar. Proje, belirli bir duruma bağlı olarak birini veya diğerini kullanmalıdır.Referans 2 dlls vb.net 3.5 projesinde aynı ad alanını kullanarak?
Farklı meclisleri çekmek için "extern alias" özelliğini kullanan bir C# işleminde araştırdım.
http://blogs.msdn.com/b/ansonh/archive/2006/09/27/774692.aspx
What use is the Aliases property of assembly references in Visual Studio 8
özellik vb.net için tam olarak geçerli olmadığını görünüyor.
şeyler ben 2 dll adını ve projeme Her iki referansı ekledik
çalıştı ettik. Bu noktada ton: 'blah' is ambiguous in the namespace
.
Farklı sürümleri takma gereği duyuyorum. vb.net size böyle bir ithalat ekstresinde takma adlarını yapabilirsiniz:
Imports version5 = Somedll.Something
Sorun dll farklı sürümleri için kurulum montaj referans takma olamaz olduğunu. Görünüşe göre, etc.net'de bunları referans özellikler penceresinde ayarlayamazsınız. Bu yüzden böyle benim proje dosyasında ayarı çalıştı:
Imports version5 = SomeDLL5.Something
Imports version6 = SomeDLL6.Something
Ama "SomeDLL5/6" intellisense içinde görünmüyor:
<Reference Include="somedll.5.Navigation">
<HintPath>..\..\Utility\ThirdPartyDLLS\somedll.5.dll</HintPath>
<Aliases>SomeDLL5</Aliases>
<Private>False</Private>
</Reference>
<Reference Include="somedll.6.Navigation, Version=6.1.0.0, Culture=neutral, PublicKeyToken=6d02be8724ca751c, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\Utility\ThirdPartyDLLS\somedll.6.dll</HintPath>
<Aliases>SomeDLL6</Aliases>
<Private>False</Private>
</Reference>
Daha sonra bu çalışmayı beklenebilir. Öyleyse, aynı projede her iki dll'ye nasıl başvurabilirim?
Bu, Intellisense'deki bir hatadır. Bu, ağır bir şekilde AFAIK tarafından test edilen bir senaryo değildir. Derlemeyi ve hataları almayı denediniz mi? – JaredPar
Yeşil dalgalıyı yakalarım: Imports'da belirtilen ad alanı veya türü hiçbir ortak üye içermiyor veya bulunamıyor. Ad alanının veya türün tanımlandığından ve en az bir genel üye içerdiğinden emin olun. İçe aktarılan öğe adının takma ad kullanmadığından emin olun. –