2015-12-12 72 views
1

我有點困惑微軟支持和生命週期在dotnet目前。微軟dotnet(DNX)的生命週期

目前,我有一個用我的新的ASP.Net 5的Web服務的類庫針對「的.NET Framework 4.5

IM一些舊的類庫。

目標平臺爲我的網絡服務是 「DNX SDK版本1.0.0-RC1決賽

支持我的老圖書館,我刪除DNX5.0從JSON文件,只DNX451仍然存在。

此外我還將我的CLass庫構建更改爲4.5以支持DNX 4.5.1

後,我從MSDN 2天前閱讀這篇文章,我發現他們都對滴速.NET 4,4.5和4.5.1

支持。

所以問題是:在dotnet 4.5之上構建我的類庫以使它們與dnx 4.5.1一起工作不好嗎?

或即時通訊以錯誤的方式,並應該從圖書館的新框架開始,並等待dnx452讓他們的作品?

回答

3

支持終止聲明引起了很多混淆。它僅適用於安裝了 .NET版本的。你必須記住,那裏仍然有很少的機器安裝了小於4.5.2的版本。實際上,所有這些都是由Windows Update更新的。

所以,如果你打電話給微軟支持,並且你沒有更新機器的問題,那麼你已經有一個很大的問題讓他們注意。因爲他們會推薦的第一件事是「更新到4.5.2」,你將會有一場非常激烈的戰鬥來解釋爲什麼這是不可能的。

「dnx451」中的4.5.1是api版本。與運行時版本不同,並且在您自己的機器上也具有與衆不同的特點。由於它適用於定位包,所以它們出現在C:\ Program Files(x86)\ Reference Assemblies中。看看這個地方,注意所有.NET框架程序集是如何存在的。

但它們是而不是您用來運行程序的程序集。它們是特殊的,它們只包含元數據,根本沒有代碼。最好的方式是通過假設微軟選擇框架的特定發佈版本並通過剝離所有運行時細節的工具運行其程序集。從而凍結api合約。

在運行時,您可以使用機器上實際安裝的程序集。你現在很可能是4.6.1。在你的用戶機器上,如果升級到Win10,目前很可能是4.5.2,4.6。

因此,針對dnx451確實不是創建支持問題。

+0

非常感謝您對我的問題的全面回覆。最好的問候 –