我已经使用VS 2005很长一段时间了,已经习惯了它。 最近,我从msdnaa获得了VS 2010并尝试转换项目并失败了。然而,在创建一个新文件(包括旧文件)之后,该程序编译和工作完美无缺。
下次我打开项目时,它想要.NET,我有,但它找不到。这可能是因为我将“Program Files”文件夹设置为通过注册表驱动D:\,但我可能需要symlinked microsoft.net,msbuild等。
但是为什么它还需要.NET呢?我只能更改目标版本,而不是更改目标版本,但是当我这样做时,它需要VS 2008.我一直在制作没有.NET的c ++程序。
答案 0 :(得分:1)
只是在黑暗中刺伤......也许你已经在项目的常规选项卡中启用了公共语言运行时支持?你应该在没有这种支持的情况下编译。
答案 1 :(得分:0)
您无意中创建了C++/CLI application,它允许您在面向.NET Framework的应用程序中编写C ++代码。
要删除对公共语言运行库的支持,从而删除对.NET Framework的坚持依赖,请按照下列步骤操作:
在解决方案资源管理器中右键单击您的项目,然后单击下拉菜单中的“属性”。
确保您正在查看“配置属性”标题下的“常规”标签。
在右侧网格的“项目默认值”类别下找到标有“公共语言运行时支持”的框。
将该属性设置为“无公共语言运行时支持”。
单击“确定”。
如果您在源代码中使用了.NET Framework提供的类,则在执行此操作后,您的项目可能会编译也可能不会编译。尝试构建,然后使用错误列表来修复可能出现的任何问题。