2015-11-04 323 views
7

我從VS 2013升級一個項目,2015年VS一切都很正常,我現在可以在這兩個VS 2013和VS打開相同的項目現在到2015年最小的Visual Studio版本的Visual Studio 2015年解決方案

,與這個VS 2015的新Roslyn編譯器,我假設當我在項目中引入一些新的C#6功能時,我將只能在VS 2015中打開項目。(在2013年,我將得到一些編譯器錯誤)

什麼是MinimumVisualStudioVersion進入.sln文件,直到現在我能夠在VS 2013,VS 2012和VS 2010中打開解決方案:

# Visual Studio 2013 
VisualStudioVersion = 12.0.40629.0 
MinimumVisualStudioVersion = 10.0.40219.1 

這意味着可以在VS 2010中打開VS2013項目而不會出現問題。

但是,憑藉2015年的新編譯器功能,這是否意味着對於VS 2015項目,MinimumVisualStudioVersion必須大於或等於14.x.xxxxx.x

+1

這背後還有另外一個問題嗎?顯然你不能在以前的版本中使用VS2015編譯器。你想阻止舊版本打開項目?在這種情況下,你甚至可以設置14.0.0.0。另一方面,VS很可能已經爲你做了 –

+0

雖然更改*解決方案的*版本並不是最好的想法,因爲你可能有很多兼容的項目,但只有少數需要VS2015 –

+0

這個想法是,我以前有一個VS 2013項目,可以在VS 2012和VS 2010中打開而沒有任何問題。現在,如果我打開VS 2015並使用新的編譯器功能,我將無法在以前的VS版本中打開它。 –

回答

2

這意味着Visual Studio來打開這個解決方案的最低版本爲10.0.40219.1這實際上是的Visual Studio 2010 SP1

+1

我知道** MinimumVisualStudioVersion **的意思,但問題是如果.sln ** VisualStudioVersion == 14.x設置另一個** MinimumVisualStudioVersion **(<14.x.xxxxx.x) .xxxxx.x ** –

相關問題