【问题标题】:Review Solution Actions: Retarget Projects - how to suppress it?查看解决方案操作:重新定位项目 - 如何抑制它?
【发布时间】:2020-11-23 12:55:45
【问题描述】:

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

我怎样才能抑制这种情况并使正在​​采取的行动是不升级

毕竟,在解决方案资源管理器中右键单击项目时,我仍然可以稍后通过上下文菜单选择这样做:

来自 Visual Studio 2019 的devenv.com 具有:

/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.

...不过,我想要的基本上是相反的。而且我还希望该设置保持不变。

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


搜索我在寻找时空手而归的选项:

  • 动作
  • 重新定位
  • 目标
  • 升级
  • sdk
  • 平台
  • 工具集

【问题讨论】:

    标签: visual-studio visual-studio visual-studio-2019


    【解决方案1】:

    您可以通过编辑项目文件 ProjectName.vcxproj 来抑制每个项目的此对话框。

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

    <PropertyGroup>
      <VCProjectUpgraderObjectName>NoUpgrade</VCProjectUpgraderObjectName>
    </PropertyGroup>
    

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

    【讨论】:

    • 这似乎不适用于 Visual Studio 2019。清除 .suo 文件并重新打开解决方案会导致即使使用此项目设置也会出现对话框。
    • 这在 VS2022 中也不起作用。也许此属性仅适用于自定义项目升级程序,而不适用于默认项目升级程序。
    猜你喜欢
    • 1970-01-01
    • 2015-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多