查看解决方案操作:重新定位项目 - 如何抑制它?

0xC*_*22L 6 visual-studio visual-studio-2019

在 VS2019 中打开为 VS2017 生成的文件时,以下对话框提示我升级平台工具集和 Windows SDK 版本:

查看解决方案操作

我怎样才能抑制这种情况并采取不升级的操作?

毕竟,当右键单击解决方案资源管理器中的项目时,我仍然可以选择稍后通过上下文菜单执行此操作:

重新定位项目

devenv.comVisual Studio 2019 具有:

/Upgrade                Upgrades the project or the solution and all projects in it.
                        A backup of these files will be created as appropriate. Please
                        see Help on 'Visual Studio Conversion Wizard' for more
                        information on the backup process.
Run Code Online (Sandbox Code Playgroud)

...不过,我想要的本质上是相反的。我也希望这种设置能够持续下去。

注意:虽然屏幕截图是使用 Visual Studio 2019 拍摄的,但早期的 Visual Studio 版本(特别是自 2012 年以来)显示了此行为,因为这些版本似乎是并行支持多个平台工具集和 Windows SDK 的版本。因此我也标记了


搜索选项时我空手而归:

  • 行动
  • 重新定位
  • 目标
  • 升级
  • 开发工具包
  • 平台
  • 工具集

Cor*_*ius 6

您可以通过编辑项目文件ProjectName.vcxproj.

它是一个 XML 文件。您可以使用任何文本编辑器对其进行编辑。在<Project>标记内,添加以下行:

<PropertyGroup Label="Globals">     
  <VCProjectUpgraderObjectName>NoUpgrade</VCProjectUpgraderObjectName>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)

来源:https ://learn.microsoft.com/visualstudio/extensibility/visual-cpp-project-extensibility#disable-project-upgrade

  • @UweBaemayr 它对我有用,但是原始答案中没有提到一个区别:“Label”属性。我认为属性本身的相关性不如“.vcxproj”文件中出现的“顺序”。对我来说,这显示为紧随初始“&lt;ItemGroup Label="ProjectConfigurations"&gt;”之后的第一个“PropertyGroup”。希望这会有所帮助并有所作为。 (2认同)