这是与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