Visual studio 2010 如何选择Visual Studio解决方案平台工具集以实现最大兼容性 背景
我正在开源一些我不久前创建的旧VisualStudio应用程序。我使用新的VS2012环境为他们创建了新的解决方案,并将项目设置为git存储库。我在VisualStudio2012中一切正常,没有对源代码进行任何更改,我所需要做的就是确保在新的项目配置中链接正确的库 我想将这些项目配置为对从Github下载项目的其他人具有最大兼容性。在这台机器上,我安装了VS2010和最新的VS2012版本。在VS2012中,我让这两个项目的一切都正常工作之后,我尝试在VS2010中打开它们 当我尝试构建时,出现了一个错误:Visual studio 2010 如何选择Visual Studio解决方案平台工具集以实现最大兼容性 背景,visual-studio-2010,visual-studio,configuration,cross-platform,compatibility,Visual Studio 2010,Visual Studio,Configuration,Cross Platform,Compatibility,我正在开源一些我不久前创建的旧VisualStudio应用程序。我使用新的VS2012环境为他们创建了新的解决方案,并将项目设置为git存储库。我在VisualStudio2012中一切正常,没有对源代码进行任何更改,我所需要做的就是确保在新的项目配置中链接正确的库 我想将这些项目配置为对从Github下载项目的其他人具有最大兼容性。在这台机器上,我安装了VS2010和最新的VS2012版本。在VS2012中,我让这两个项目的一切都正常工作之后,我尝试在VS2010中打开它们 当我尝试构建时,出
Specified platform toolset (v110) is not installed or invalid.
Please make sure that a supported PlatformToolset value is selected.
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\Microsoft.Cpp.Win32.Targets 518
我试过的
因此,我打开了项目的属性,转到配置选项-->常规
,而平台工具集确实设置为Visual Studio 2012(v110)
。此输入是一个下拉框,v110
值未列出,而是有两个选择:
- v100
- v90
- Visual Studio 2012(v110)
- v110_wp80
- Visual Studio 2012-Windows XP(v110_XP)
- VisualStudio2010(v100)
- Visual Studio 2008(v90)
- 媫从父项或项目默认值继承›
- 如果我没有使用Visual Studio较新版本的特定功能,是否可以设置一个解决方案,该解决方案可以在尽可能多的版本(即2008、2010或2012)中打开并运行而无需修改?如果是,怎么做
- 如果我在Visual Studio 2012中将平台工具集设置为v90(VS2008),并且它能够构建和运行,这是否意味着它将为使用VS2012、VS2010和VS2008的用户构建和运行
选项的具体功能是什么?项目默认设置为什么?这可以用来告诉Visual Studio尝试使用任何安装的平台工具集都可以- 除了Visual Studio中的平台工具集之外,我还可以设置其他选项来提高与其他开发环境的兼容性吗
为了在开发环境中实现最大的兼容性,我的建议是使用VS2010的解决方案作为基准,以v100为目标。开发人员可以使用比这个版本更新的任何版本,它们应该能够优雅地协同工作。感谢您提供的详细答案。这至少让我知道我应该做什么。