2013-04-05 134 views
4

我有一个在Visual Studio 2010中开发的本机C++应用程序。还有一个安装项目作为解决方案的一部分。当安装正在建设中,警告弹出:用于C++的Visual Studio安装程序:.NET Framework警告

警告:.NET Framework中的该项目的目标版本不 不匹配的.NET Framework启动条件版本” .NET框架 4客户端配置文件”。更新.NET Framework启动 条件的版本以匹配 高级编译选项对话框(VB)或应用程序页面(C#, F#)中.NET Framework的目标版本。

在(C++应用程序)的属性,有一个在通用属性,上面写着一个字段:

目标框架:.NETFramework,版本= V4.0

不能是编辑。

现在的问题是:为什么我需要C++应用程序的.NETFramework?

+0

您不需要用于本地C++应用程序的.NET。也许你错误地创建了你的项目? – john 2013-04-05 11:04:21

+0

进入先决条件并确保.NET框架复选框未被选中。安装项目选项非常片状,它在VS2012中被删除。 – 2013-04-05 11:04:32

+0

这就是要点 - 我已经试过了。如果从先决条件中删除它,我会得到2个警告,而不是1个: 警告:.NET Framework启动条件“.NET Framework 4 Client Profile”的版本与选定的.NET Framework引导程序包不匹配。更新.NET Framework启动条件以匹配在“先决条件”对话框中选择的.NET Framework的版本。 – Aros 2013-04-06 21:13:03

回答

0

您可以在所有解决方案的.vcxproj文件中将(使用文本编辑器)<TargetFrameworkVersion>v2.0</TargetFrameworkVersion>添加到<PropertyGroup Label="Globals">部分,然后重新加载修改后的项目。这个变化导致VS停止添加伪造启动条件。

+0

相反,它会给出错误“MSB8009:.NET Framework 2.0/3.0/3.5以v90平台工具集为目标,请确保Visual Studio 2008已安装在机器上。”当构建C++项目时。 – 2014-08-25 02:34:37

+0

看看是否使用' Native'(而不是'')。 – 2014-08-25 04:47:00

相关问题