2016-08-05 109 views
2

我有一个解决方案,使用C#中的项目,面向.NET 4的C++/CLI以及.NET4中的一些依赖项。当我在Visual Studio 2013中打开此解决方案时,它会提示升级解决方案。我们远程团队的一些开发人员不会阅读邮箱,只需按“确定”即可。项目升级后依赖关系不兼容,然后他们向我发送解决方案无法构建的问题。如何防止Visual Studio提示将.NET 4升级到.NET 4.5

upggradeVCplusplus

是否有某种方式来关闭这个提示的.NET Framework升级?

+0

号这是没有问题的,无论如何,转换项目到VS2013格式不改变框架的目标。你还没有研究好这个问题。故意忽略任何类型的诊断信息也无助于我们帮助您。 –

+0

VS2013只会尝试更新项目文件“.csproj”而不是目标框架。目标框架仍然相同。 – 2016-08-05 11:12:45

+0

我认为主要的问题在于C++/CLI项目(升级主要版本的C++编译器总是会导致新的错误) - 即使您禁用了提示以便粗心的程序员不会升级它,什么是阻止它们手动升级编译器设置并检查它?这似乎是潜在的问题。与你的团队沟通,并让他们恢复他们的改变。此外[VS2010 SP1 +是向前兼容的](http://stackoverflow.com/a/31600348/585968) – MickyD

回答

3

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

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