6

Ben proje oluşturma sayfasında çerçeve olarak seçilen .NET 2.0 ile Visual Studio 2012 yeni C++/CLI proje yarattı. Ben c:\Windows\Microsoft.NET\Framework\v2.0.50727\* olarak "Dış bağımlılıklar" (mscorlib.dll, System.Data.dll, System.dll ve System.xml.dll) gösterisi "Path" doğruladıktan.Yeni .NET 2.0 C++/CLI projesi mscorlib v4'e dolaylı bağımlılık içeriyor mu?

derleyici benim C aşağıdaki hata ile ++ kütüphanesi karşı bağlayamazsınız inşa anda aynı çözeltide bir C# .NET 2.0 projeden bu projeye bir başvuru, eklerken: ben gibi,

Warning 2 The primary reference "D:\GIT\EasyBCD\Release\Win32Interop.dll" could not be resolved because it has an indirect dependency on the .NET Framework assembly "mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" which has a higher version "4.0.0.0" than the version "2.0.0.0" in the current target framework. C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.Targets 1578

Ancak dedi ki, 'Win32Interop' projesindeki referanslar açıkça v2.0 kullanıldı ve proje dosyasının olması gerektiği gibi <TargetFrameworkVersion>v2.0</TargetFrameworkVersion> içeriyor.

Neden Visual Studio 2012 bana böyle bir zor anlar yaşatıyor?

DÜZENLEME

sır derinleştirmektedir. tümünü kaldırmak ve daha sonra C++/CLI projede .NET başvuruları yeniden eklemek çalışırken, bu gösteriyor şeydir: Hedefleme" diyor üstündeki

Adding new dependency

Gördüğünüz gibi,: .NET Framework 2.0 "ve" Sürüm "sütunu," 2.0.0.0 "sürümünü seçtiğimi gösterir. Hedeflenen çerçeve ".NETFramework, Sürüm = v2.0" kalır ancak bireysel başvurular her versiyon olduğunu göstermektedir

.NET dependency list

:

Ancak Tamam tıklayarak üzerine, böyle referanslar listesi benzediğini olduğunu "4.0.0.0" kullanılıyor (dosyanın bu sürümü için ortak anahtar simgeleriyle birlikte).

Yine de, her başvuruyu seçerken özellikler iletişim kutusu, v2.0 dosyasının kullanılmakta olduğunu kesinlikle korur. Kime inanmalı? Ne yapalım?

+1

Çalıştır ildasm.exe varsayımları doğrulamak için Win32Interop.dll aksamındaki: Burada, Microsoft Connect'te bağlantı. –

+0

Haklısınız, v4 kullanıyor. Ancak, lütfen güncellenmiş soruma bakın. Başka bir şey kullanamıyorum. –

+0

Bunun nasıl yanlış gidebileceğini tahmin etmek çok zor. Birinin ona bakmasını istiyorsanız, vcxproj dosyanızı bir dosya hizmetine gönderin. –

cevap