在Visual Studio 2010 Beta 2中定位.NET 3.5 C ++ / CLI

有没有人成功将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之间使用的编译器显然存在一些差异,但仍然建议手动编辑项目文件作为解决方案。有没有人对此有任何想法?     
已邀请:
感谢TargetFrameworkVersion上的提示。它对我有用,但遗憾的是这对你没有帮助。 如果你有一些旧的文件(PCH文件,目标文件)是为另一个版本的C ++编译器而生成的,那么很容易得到“内部编译器错误”。你有没有清理过的东西 你改变了工具版本?     
当你瞄准.Net framework v3.5并使用VS2010进行构建时,由于VS2010在编译时会自动添加对System.Core的引用,因此有时会触发链接器错误C1001。这不是明确的,不会出现在您的引用中,而是在编译期间完成。您可以通过在Globals PropertyGroup中添加此元素来告诉VS不添加程序集:
<AddAdditionalExplicitAssemblyReferences>false</AddAdditionalExplicitAssemblyReferences>
    
哇,对Brickner的错误报告的回应是毁灭性的 - 目标3.5不支持,不会修复! 我自己奇怪的崩溃经历是通过打开预编译头来修复它们,更奇怪的是因为stdafx.h是空的所以我不知道它们在做什么。     
安装此修补程序,你的麻烦可能已经消失:http://support.microsoft.com/kb/976656     

要回复问题请先登录注册