2011-03-28 138 views
5

可能重複:
how to convert a VS 2010 soultion back to 2008C#「向後」將Visual Studio 2010 .csproj項目轉換爲2008?

我在VS 2010中一個.NET 3.5的項目有沒有辦法在VS 2010的.csproj文件格式轉換爲VS 2008的.csproj文件格式,而無需使用VS 2008製作新項目並重新添加所有內容?一個工具或實用程序?據我所知,Visual Studio只提供升級路徑。

我將應用程序源分發給VS 2008的用戶。

+2

噢,好主。我討厭在一家鼓勵降級項目的公司工作,而不是升級工具。 – Kon 2011-03-28 01:05:08

+0

你說的降級不可用是正確的。您可以手動編輯.csproj和.sln文件,但我不知道這會產生什麼樣的副作用。 – jmccarthy 2011-03-28 01:07:32

+0

@Has - 從技術上講,一個是指一個解決方案,這個是指一個項目。但是單獨轉換解決方案文件並不好。 – CodeNaked 2011-03-28 01:18:01

回答

4

2008年至2010年的項目文件完全相同(不包括2010年添加的新類型)。只有解決方案文件有所不同,因此您可以在2008年創建解決方案文件並「添加現有項目」

但是,如果您要定位.NET 4.0,那麼您將遇到問題,因爲認爲項目文件中的更改。 http://www.emmet-gray.com/Articles/ProjectConverter.htm有這些變化的細節,更重要的是,一個程序爲你做到這一切。

+0

在我必須同時支持這兩個版本的項目上,我通常爲新版本(2010)創建單獨的解決方案文件,升級項目並將批次檢入源代碼控制。唯一困難的是,當使用一個版本的開發人員添加一個新項目時,使用其他版本的人需要相應地更新替代解決方案。 – 2011-03-28 01:12:53

0

您不需要創建新項目。我認爲將項目屬性中的目標框架從4改爲3.5應該有所裨益。也許你還應該在文本編輯器中打開.csproj文件,並將visual studio的版本從10更改爲9(但我不確定是否存在這樣的設置,也許它只存在於解決方案中)。

0

項目文件向後兼容。在過去,我曾在VS2010中開發過大量其他開發人員在VS2010中工作的項目。

基本上我已經創建了一個新的.sln文件以及.2008.sln文件。

如果項目類型在VS2008中不受支持,那麼您將面臨的主要問題是疼痛。即VS2008不支持MVC3,所以這些項目不會加載。

相關問題