2010-10-21 45 views
1

開發.NET 3.5應用程序和4.0應用程序使用的Visual Studio 2010中的共享類庫的最佳做法是什麼?針對Visual Studio 2010中的多個框架版本

我可以用單獨的項目/解決方案文件做到這一點,一個用於3.5和一個用於4.0,即MyProject.3.5.csproj和MyProject.4.0.csproj但我需要保持文件同步。有沒有更好的辦法?

+4

您是否需要特別3.5和4.0的版本? 4.0應用程序可以很好地加載3.5程序集。 – CodingGorilla 2010-10-21 17:34:38

+0

我的印象是,如果您只安裝了.NET 4.0,則無法運行.NET 3.5程序集,因爲它使用了不同的CLR。我錯了嗎? – 2010-10-21 19:47:56

+0

例如,如果要編寫Microsoft Systems Center Operations Manager的代碼,則說明您必須同時針對.NET 3.5和4.x(請參閱https://msdn.microsoft.com/zh-cn/library/hh329057 .aspx,標題爲「Visual Studio Solution」的部分)。我不明白如何針對多個目標,是否意味着您需要解決方案中的兩個項目,每個框架都需要一個項目? – 2015-05-22 18:29:45

回答

1

您可以創建在3.5框架項目,並用它來創建在任何3.5或4.0項目

+0

是的,你可以,雖然我還不清楚4.0 CLR是如何處理這個問題的,但看起來你可以配置4.0 app(使用app.config)來支持較老的運行時。 – 2010-11-07 10:47:04

1

我覺得VS可以有不同的項目在同一個解決方案,針對不同版本的.NET框架中使用的dll沒有麻煩。創建一個空的解決方案(使用哪個框架版本並不重要),然後添加相應的項目(這裏是您爲每個項目選擇正確版本的.NET框架的位置)。

如果您已經有解決方案,可以通過進入項目屬性並在其中更改.NET Framework的目標版本來更改解決方案中任何項目的目標版本。

+0

+1:框架版本確實在項目級別進行控制,而不是解決方案級別。我們有幾種解決方案可以根據具體情況鏈接到4.0/3.5 /甚至2.0項目。 – NotMe 2010-11-24 13:42:30

相關問題