2015-06-10 111 views
50

我已經看到project.json文件中使用名稱,如netcore50,dotnet,dnx451,net45和其他的名稱的各種框架。 documentation for the "framework" section project.json尚未(尚)指定如何將此部分用於不同的框架。ASP.NET Core(ASP.NET 5)應用程序中提供了哪些框架?

什麼框架可用和什麼名稱應該使用project.json來定位每個?

+9

對於投票結束的人要求提供軟件推薦,如果您閱讀該問題,這似乎並不是問什麼問題。這些問題是關於ASP.NET 5中的Target Framework Monikers的(如果我有這個詞的話)。 – mason

回答

66

更新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(例如net452net46

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具有顯示不同的目標框架綽號優異的表。

+1

DNX不再是一個活生生的名詞。這個答案(和圖片)應該被更新。 –

1

截至目前只有 兩個 三個任何包支持。

.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。

+0

肯定有兩個以上。 MVC只使用2. – natemcmaster

+0

你說packages.json這將表明dnx環境正確?有很多FTM,但它們不是dnx的有效目標。除了上面列出的兩個外,dnx452和dnx460也可能是VS達到RTM時的主要非核心目標。 –

+2

剛發佈了一個關於nugget和.Net Framework 4.5.1!= dnx451的軟件包。 'dnx451'是.Net Framework 4.5.1在dnx執行環境上的,而'net451'是.Net Framework 4.5.1的經典。 – cleftheris

相關問題