【问题标题】:How to prevent Visual Studio to prompt to upgrade projects .NET 4 to .NET 4.5如何防止 Visual Studio 提示将项目 .NET 4 升级到 .NET 4.5
【发布时间】:2016-12-11 18:35:46
【问题描述】:

我有一个针对 .NET 4 的 C#、C++/CLI 项目以及 .NET4 中的一些依赖项的解决方案。当我在 Visual Studio 2013 中打开此解决方案时,它会提示升级解决方案。我们远程团队中的一些开发人员不阅读消息框,只需按 OK。项目升级后依赖项不兼容,然后他们给我发邮件说无法构建解决方案。

有什么方法可以关闭 .NET Framework 升级提示?

【问题讨论】:

  • 没有。无论如何都不是问题,将项目转换为 VS2013 格式并不会改变框架目标。你对这个问题的研究不够好。故意忽略任何类型的诊断信息也无助于我们帮助您。
  • VS2013 只尝试更新项目文件“.csproj”而不是目标框架。目标框架还是一样的。
  • 我认为主要问题出在 c++/CLI 项目上(升级 c++ 编译器的主要版本总是会导致新的错误)——即使您禁用提示以便粗心的程序员不会升级它,是什么阻止他们手动升级编译器设置并检查它?这似乎是根本问题。与您的团队沟通并让他们恢复更改。还有VS2010 SP1+ is forward compatible
  • 我添加升级消息以使其清楚。是的,问题是由 C++/CLI 项目引起的。
  • 谢谢。是的,绝对不想升级。

标签: c# .net visual-studio-2013 upgrade


【解决方案1】:

将以下行放入项目文件的全局属性部分。

<VCProjectUpgraderObjectName>NoUpgrade</VCProjectUpgraderObjectName>

在上下文中:

<PropertyGroup Label="Globals">
    ...
    <VCProjectUpgraderObjectName>NoUpgrade</VCProjectUpgraderObjectName>
</PropertyGroup>

也适用于 Visual Studio 2015 和 2017。

当您想要进行升级时,您需要将其移除。

来源:https://blogs.msdn.microsoft.com/dsvc/2015/12/13/migration-from-vs2012-to-vs2015-ide-only-throws-compiler-upgrade-warning/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多