2013-03-26 44 views
1

我有我使用在我們的兩個內部項目的一些類庫。其中一個內部項目目標的.NET 4.0框架,而另一個目標.NET 2.0。我使用LinqBridge來獲得2.0項目中更高版本.NET的一些細節。大廈Visual Studio項目2個框架同時

爲了在兩個項目中正確使用類庫,我需要爲.NET 2.0 Framework編譯一個版本(使用LinqBridge),併爲.NET 4.0編譯另一個版本(使用標準System.Linq)。

我想避免這種手動每次都這樣做。我希望有一種方法可以指定Build Events部分中的當前目標框架,但看起來沒有這樣的宏。我通常不熟悉手動編輯構建配置。 針對單個項目定位兩個框架的正確途徑是什麼?

回答

6

我會簡單地創建一個單一的解決方案兩個獨立的項目,一個是2.0,一個是4.0的目標。他們可以引用相同的源文件,2.0可以添加所需的額外引用。

這將使你建立解決方案,並同時獲得了2.0和4.0的目標DLL文件中任何你需要的其他項目包括。

+0

有道理。我不知道你可以通過多種解決方案共享源代碼。 – KChaloux 2013-03-26 19:17:52

+1

這是一個好主意,但它是值得指出的是,你真的想保持兩個項目文件在同一目錄,否則您將需要使用鏈接的文件,這將很快成爲痛苦。 – 2013-03-26 19:20:48

+0

單獨的目錄和鏈接文件並不是很糟糕,特別是一旦遇到可能需要維護兩個源代碼版本的情況。太多'#if#endif'確實變得很痛苦。如果您選擇使用相同的目錄,請確保您的輸出路徑不同。 – Thorarin 2013-03-26 19:23:10

相關問題