2012-05-28 145 views
0

我有一個由VS2008(對於.net framework 3.5)創建的類庫項目,這個項目被幾個項目使用。Visual Studio項目轉換

我開始使用VS2010的一個新項目,我想在新項目中使用這個庫,同時保持VS2008項目的工作。另外我想分享源文件......也就是說,我不想擁有兩個源文件副本。我知道如何通過從頭創建一個新項目並將現有文件添加爲鏈接來實現這一點。有沒有更自動化的方式來做到這一點?

回答

1

使用與Joel建議的版本控制庫相同的版本,但在同一目錄中創建兩個不同的VS項目文件(例如MyProject2008.csprojMyProject2010.csproj)。 (複製VS 2008中的一個,然後僅將副本升級到2010.如果需要,則同樣用於解決方案文件。)

此解決方案的唯一缺點是對項目結構的更改(添加文件,移動文件等)因爲你必須做兩次,所以會有點麻煩。但是由於VS 2008和2010的項目文件不兼容,我認爲你不能避免這種情況。

+0

我以前曾將Joel的答案標記爲正確答案,因爲它將我引向此解決方案。事實上,這是我最終做的。 – Gnomo

0

您使用的是版本控制,對吧?你應該。

如果是,只需從源代碼控制中檢出兩次項目:每個解決方案一次。這樣,任何地方對代碼的任何更改都可以提交回存儲庫並更新/插入到其他位置。

+1

是的,我正在使用版本控制。我不確定我完全理解你的答案。 VS項目文件在vs2008和vs2012之間不兼容,而且這些文件也受版本控制。 – Gnomo

-1

如果您是版本控制,則可以使用the Share operation將庫共享到新項目。這樣,在一個項目上進行的修改將自動反映到共享項目中。

如果該庫與VS2008和VS2010項目有點不同,那麼您可以使用Branch。它允許您更新源代碼而不影響其他副本。

+0

-1讓我想起SourceSafe。代碼分析(FxCop,Resharper)不會理解共享文件的概念,它會高興地注意到你的內部方法沒有被使用並且可以被刪除,而不理解另一個項目使用同一個文件並調用該內部方法。 – sisve

相關問題