我已經看到project.json文件中使用名稱,如netcore50
,dotnet
,dnx451
,net45
和其他的名稱的各種框架。 documentation for the "framework" section project.json尚未(尚)指定如何將此部分用於不同的框架。ASP.NET Core(ASP.NET 5)應用程序中提供了哪些框架?
什麼框架可用和什麼名稱應該使用project.json來定位每個?
我已經看到project.json文件中使用名稱,如netcore50
,dotnet
,dnx451
,net45
和其他的名稱的各種框架。 documentation for the "framework" section project.json尚未(尚)指定如何將此部分用於不同的框架。ASP.NET Core(ASP.NET 5)應用程序中提供了哪些框架?
什麼框架可用和什麼名稱應該使用project.json來定位每個?
更新3
全部列表見Target Frameworks。
最常見的TFMS ASP.NET應用程序開發者需要知道的是:
netcoreappx.y
=靶向.NET核心XY的應用程序(如netcoreapp1.0
= .NET 1.0的核心)netstandardx.y
=一個目標爲.NET標準xy的庫。 (例如netstandard2.0
= .NET標準2.0)。 .NET標準庫可以在桌面.NET,Windows Phone,Mono等平臺上運行。net4xy
= A庫或控制檯應用靶向桌面.NET框架4.xy(例如net452
或net46
)UPDATE 2(2015年12月9日)
有些官方文檔現在可以從dotnet獲得。見
.NET Platform Standard → Nuget
對於堅持
.NET Standard庫針對多個平臺,這些TFMS(目標框架的綽號)是可用的。〜
UPDATE(2015年8月12日)
This Nuget blog post節目額外的TFM可用於nuget。它也解釋了TFM的dotnet
。
原始響應
雖然這不是正式文件,this blog post by Oren Novotny具有顯示不同的目標框架綽號優異的表。
DNX不再是一個活生生的名詞。這個答案(和圖片)應該被更新。 –
截至目前只有
兩個
三個任何包支持。
.Net框架4.5.1 = dnx451 .Net框架4.5.2 = dnx452 淨核心5.0 = dnx50
.NET框架4.6.0(dnx46)將在不久的將來被釋放。
這仍然取決於你的意思是'可用'。任何人都可以發佈一個他們想要的新框架,那隻貓現在已經沒有了。然而,默認情況下,dnu使用project.json通過查看nuget.org上的主要提要來查找依賴關係。現在在nuget.org上,這些是唯一的dnx框架依賴關係。
例如看一看的microsoft.aspnet.mvc的NuGet頁: https://www.nuget.org/packages/Microsoft.AspNet.Mvc/6.0.0-beta4
Dependencies
DNX 4.5.1
Microsoft.AspNet.Authorization (≥ 1.0.0-beta4)
Microsoft.AspNet.Cors (≥ 1.0.0-beta4)
Microsoft.AspNet.Mvc.Razor (≥ 6.0.0-beta4)
Microsoft.Framework.Caching.Memory (≥ 1.0.0-beta4)
DNXCore 5.0
Microsoft.AspNet.Authorization (≥ 1.0.0-beta4)
Microsoft.AspNet.Cors (≥ 1.0.0-beta4)
Microsoft.AspNet.Mvc.Razor (≥ 6.0.0-beta4)
Microsoft.Framework.Caching.Memory (≥ 1.0.0-beta4)
編輯:也有在早期測試版本aspnet50和aspnetcore50但他們已過時,應更換分別使用dnx451和dnxcore50。
肯定有兩個以上。 MVC只使用2. – natemcmaster
你說packages.json這將表明dnx環境正確?有很多FTM,但它們不是dnx的有效目標。除了上面列出的兩個外,dnx452和dnx460也可能是VS達到RTM時的主要非核心目標。 –
剛發佈了一個關於nugget和.Net Framework 4.5.1!= dnx451的軟件包。 'dnx451'是.Net Framework 4.5.1在dnx執行環境上的,而'net451'是.Net Framework 4.5.1的經典。 – cleftheris
對於投票結束的人要求提供軟件推薦,如果您閱讀該問題,這似乎並不是問什麼問題。這些問題是關於ASP.NET 5中的Target Framework Monikers的(如果我有這個詞的話)。 – mason