Visual C ++ 2010找不到.NET,无法解决它

时间:2010-12-29 10:03:58

标签: .net visual-studio visual-studio-2010 visual-c++ c++-cli

我已经使用VS 2005很长一段时间了,已经习惯了它。 最近,我从msdnaa获得了VS 2010并尝试转换项目并失败了。然而,在创建一个新文件(包括旧文件)之后,该程序编译和工作完美无缺。

下次我打开项目时,它想要.NET,我有,但它找不到。这可能是因为我将“Program Files”文件夹设置为通过注册表驱动D:\,但我可能需要symlinked microsoft.net,msbuild等。

但是为什么它还需要.NET呢?我只能更改目标版本,而不是更改目标版本,但是当我这样做时,它需要VS 2008.我一直在制作没有.NET的c ++程序。

2 个答案:

答案 0 :(得分:1)

只是在黑暗中刺伤......也许你已经在项目的常规选项卡中启用了公共语言运行时支持?你应该在没有这种支持的情况下编译。

答案 1 :(得分:0)

您无意中创建了C++/CLI application,它允许您在面向.NET Framework的应用程序中编写C ++代码。

要删除对公共语言运行库的支持,从而删除对.NET Framework的坚持依赖,请按照下列步骤操作:

  1. 在解决方案资源管理器中右键单击您的项目,然后单击下拉菜单中的“属性”。

  2. 确保您正在查看“配置属性”标题下的“常规”标签。

  3. 在右侧网格的“项目默认值”类别下找到标有“公共语言运行时支持”的框。

  4. 将该属性设置为“无公共语言运行时支持”。

  5. 单击“确定”。

  6. Removing CLI support from C++ application

    如果您在源代码中使用了.NET Framework提供的类,则在执行此操作后,您的项目可能会编译也可能不会编译。尝试构建,然后使用错误列表来修复可能出现的任何问题。