2015-02-06 122 views
1

我有一個使用.Net 4.5功能的模塊,我們的應用程序也適用於XP用戶。所以我正在考慮移動這個.net 4.5依賴模塊來分離項目。我怎樣纔能有一個解決方案,有兩個項目針對不同的版本?如何在.net解決方案中有一個針對4.0框架和另外一個4.5框架的項目?

+0

不,你不能。你也必須分開項目和DLL。 – LPs 2015-02-06 08:17:19

+0

您在嘗試這樣做時遇到了什麼問題?由於框架版本設置在* project *設置中 – 2015-02-06 08:17:21

+1

首先,4.5是4.0的二進制替換。即使是目標4.0的項目實際上運行在4.5。其次,沒有什麼能夠阻止你改變個別項目的目標框架。 – 2015-02-06 08:17:36

回答

5

解決方案中的每個項目都針對它的.NET特定版本,所以沒有什麼特別之處,您不能從.NET 4.0項目中引用該項目/模塊以.NET 4.5爲目標。

如果你需要針對某些模塊使用.NET 4.5,那麼你的主應用程序也必須以.NET 4.5爲目標,所以如果沒有辦法解決這個功能,你需要拋棄XP支持,這對於XP而言並不是一件壞事。不再是受支持的操作系統。

IF從.NET 4.5這個功能是async/await -feature您可以使用Microsoft.Bcl.Async -package的繼續指定.NET 4.0 ...

+0

請注意,4.0將使用4.5運行時。 – 2015-02-06 08:19:16

+0

然後更好的選擇是使用Microsoft.Bcl.Async和HttpClient,而不是有一個無法在XP中工作的4.5項目 – 2015-02-06 08:20:41

+0

謝謝大家。問題確實是async/await的用法。關於這個Microsoft.Bcl.Async是這樣的,它的API和.NET 4.5 TPL完全一樣。 – Sherry 2015-02-06 08:45:41

相關問題