有没有人成功地将 VS 2008 C++/CLI (vcproj) 项目转换为 VS 2010 项目 (vcxproj),同时保持 .NET 3.5 作为目标框架?我无法做到这一点并使项目成功构建。该项目在 VS2008 中编译为 .NET 3.5,在 VS2010 中编译为 .NET 4.0,但我无法在 2010 年以 .NET 3.5 为目标。IDE 似乎没有为其提供选项,并修改 vcxproj 文件通过增加
<TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
导致编译失败并出现以下错误:
Error 1 error C1001: An internal error has occurred in the compiler.
根据这个链接,VS2008和2010之间使用的编译器显然存在一些差异,但仍然建议手动编辑项目文件作为解决方案。有人对此有任何想法吗?
当您以 .Net Framework v3.5 为目标并使用 VS2010 进行构建时,有时可能会触发链接器错误 C1001,因为 VS2010 在您编译时会自动添加对 System.Core 的引用。这不是明确的,也不会显示在您的引用中,而是在编译时完成。您可以通过在 Globals PropertyGroup 中添加此元素来告诉 VS 不要添加程序集:
<AddAdditionalExplicitAssemblyReferences>false</AddAdditionalExplicitAssemblyReferences>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)