回答

5

如果你打開一個文本編輯器.csproj文件(這只是XML),你會看到這樣一行:

<ProductVersion>9.0.30729</ProductVersion> 

(這是從VS 2008項目)

第一2008年.sln文件的行內容如下:

的Microsoft Visual Studio解決方案文件,格式版本10.00

2010版本號會有所不同 - 只需將它們更改爲這些值(或從您在系統上創建新的2008項目中獲得的值)即可。

只需先備份文件。

+0

我也不得不改變 <導入項目=「$(MSBuildExtensionsPath32)\微軟\ VisualStudio的\ V10.0 \ WebAppli .... 到 <導入項目= 「$(MSBuildExtensionsPath32)\ Microsoft \ VisualStudio \ v9.0 \ WebAppli ... 在一個csproj文件中。 謝謝大家! – 2010-01-31 19:50:21

+0

@ Torsten41 - 我應該說可能有其他線路需要修改。 – ChrisF 2010-01-31 23:00:14

0

今天我爲這個問題而戰。我所做的是創建一個VS2008項目,並簡單地添加到另一個項目的文件中。大多數2010年編寫的代碼確實不會使用2010年的功能 - 至少對於我所看到的代碼而言,它導入的文件沒有任何問題。

2

在2008年打開使用2010創建的.sln文件不是受支持的方案。嘗試打開使用較舊版本的Visual Studio新版本保存的任何.sln文件時,這是正確的。

你可以做的是打開記事本中的.sln文件,並將版本號減1。這將允許您打開.sln文件,但操作仍然可能失敗,因爲您必須將所有的項目也是如此。

0

Visual Studio的項目和解決方案文件是純文本。

您需要在文本編輯器中打開.sln.csproj文件,將VS2010版本與VS2008版本進行比較,然後修改版本號以匹配。

0

您必須在版本之間比較.sln和。* proj文件模式。我知道結構與2003年到2008年有很大不同。最後,您最好創建一個新項目並在兩個文件之間複製文件。

0

爲什麼不手動創建新的VS2008解決方案並添加到源代碼中代碼,而不是在.sln文件中黑客入侵。記住VS2010是早期測試版,尚未準備好,發佈的時間表已經被推遲,因爲越來越多的人抱怨它。

希望這會有所幫助, 最好的問候, 湯姆。

0

雖然什麼其他用戶已聲明是真實的,如果項目包含或(可能不是100%準確,但尋找類似的規定)

您需要將其刪除的語法3.5客戶端,和4。0客戶端是在VS2010的不同,比2008年

相關問題