2016-08-05 140 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/