2012-09-19 264 views
10

基本上,我有一個項目是用C#編寫的Visual Studio 2010 Express,然後我試用了Visual Studio 2012 Express與該文件,現在VS2010說: :Visual Studio 2010無法打開Visual Studio 2012修改的2010解決方案

「選定的文件是解決方案文件,但是由此應用程序的較新版本創建,無法打開。」

現在,當我看了這個,微軟說,如果你不使用任何VS2012特定的東西,你仍然可以使用2010年。那麼,我已經嘗試了VS2012中的內置測試,這是VS2012特有的唯一的東西,但是從我的項目(測試項目)中刪除它,仍然讓它說它是由更新的版。

那麼,你如何製作VS2012解決方案VS2012再次與VS2010一起修改?

+1

你有VS 2010 SP1快?這是打開VS 2012修改解決方案所必需的。 – aquinas

+0

不,我沒有。這也解決了我的問題。實際上,當我告訴它檢查更新時,它只是告訴我啓動「Windows Update」,但在WU中我沒有發現SP(我安裝它或什麼)。我必須搜索MS的網站以找到Service Pack的鏈接。實際上,在服務包發佈大約一年後,我最初在他們的網站上安裝了VS,所以我有點困惑他們爲什麼沒有在他們的網站上更新VS2010 C#Express的下載或明確提到SP1 。 – Xantham

回答

12

VS 2010的SP1需要打開VS 2012修改的解決方案。

+0

你搖滾... thx –

4

嘗試了這一點:

http://vsprojectconverter.codeplex.com/

個人而言,我從來沒有用過,但我把它標記爲,如果我遇到問題的工具來使用。希望能幫助到你!

+2

這似乎適用於我。謝謝你的答案。我確實很奇怪MS明確表示你可以在同一個項目中使用2010和2012,但2010年創建的解決方案似乎證明他們不正確。 – Xantham

+0

@Xantham,說2010sp1和2012 :) – Sebastian

0

這可能不是你正在尋找的答案,但它在過去對我來說適用於兼容性問題等,所以值得一提。如果您的項目不太複雜,您可以創建一個新項目,然後複製並粘貼所有內容,從表單控件開始,然後轉到代碼。這是一個馬虎的解決方案,不能很好地擴展,但有時似乎沒有其他工作。

+1

是的,我知道這總是一個選項,但我想知道是否有一個更優雅的解決方案之前,我必須這樣做。 – Xantham

相關問題