這是與Visual Studio 2012旗艦版更新3.Platform Toolset v110是否與.NET 3.5不兼容?
我有一個C#項目,目標.NET 3.5。這個項目使用C++/CLI DLL,它也是爲.NET 3.5編譯的。
我注意到如果C++ dll是用Platform Toolset v110編譯的,那麼雖然我可以將它添加到C#項目中,並且在Intellisense中查看類型,但是編譯器本身並沒有看到任何類型。它抱怨說它們不存在,我缺少一個程序集引用。如果使用Platform Toolset v90進行編譯,則不會發生這種情況。
如果我然後將C#項目重新定位到.NET 4或4.5,那麼它會看到類型正常。類型確實存在於程序集中,可以在對象資源管理器或Ildasm中看到。
因此,似乎使用Platform Toolset v110使得無法使用.NET 3.5項目中的dll,即使dll是爲.NET 3.5編譯的。
這是正常和/或記錄的行爲?除了將C++/CLI項目降級到Platform Toolset v90或將C#項目升級到.NET 4之外,有沒有其他解決方法?
外貌就像我們將C#項目移動到.NET 4一樣,Toolset v110似乎可以很好地與.NET 4一起作爲目標(即使它沒有官方支持)。問題解決了我。 – Asik