如果我想創建使用.NET Framework的ASP.NET Core 1.0應用程序,是否使用.NET CLI? .NET CLI僅適用於新的.NET Core庫還是Core和.NET 4.6?.NET CLI僅適用於.NET Core嗎?
5
A
回答
5
難道我用的是CLI,如果我想創建一個ASP.NET 1.0的核心應用使用該.NET框架?
的.NET CLI對於兩種,區別在project.json
文件實際上是由。例如,你可以使用下面的命令來編譯/構建ASP.NET核心應用,而應用程序實際上是針對全框架:
下面是一個例子project.json
是什麼樣子目標.NET 4.6。
{
"frameworks": {
"net46": { }
}
}
欲瞭解更多詳情,我總是鼓勵人們參考在這裏找到的documentation。同樣,由於這是open-source(這太神奇了),您可以查看源代碼以瞭解它是如何用於此目的的。
5
對於完整的框架應用程序和庫,您也可以使用dotnet cli
。你只需要使用適當的框架標籤 - 例如"net46"
來定位.NET 4.6。您可以針對多種框架,太:
例如,從我的野田時庫:
"frameworks": {
"net45": {
"frameworkAssemblies": {
"System.Xml": "",
"System.Numerics": ""
}
},
"netstandard1.1": {
"buildOptions": {
"define": [ "PCL" ]
},
"dependencies": {
"System.Diagnostics.Debug": "4.0.11",
"System.Globalization": "4.0.11",
"System.Linq": "4.1.0",
"System.Resources.ResourceManager": "4.0.1",
"System.Runtime.Extensions": "4.1.0",
"System.Runtime.Numerics": "4.0.1",
"System.Runtime.Serialization.Xml": "4.1.1",
"System.Threading": "4.0.11",
"System.Xml.XmlSerializer": "4.0.11"
}
}
}
的PCL
預處理符號將被重新命名爲「DOTNET_CORE」或在某些時候類似 - 這是隻有在那裏,因爲我當我用於定位可移植類庫時,有一堆代碼將它用於條件編譯。
你仍然可以也目標便攜式類庫,順便說一句...所以一個包可以針對許多不同的版本。
3
CLI只是工具。您的應用程序將用於運行的內容與工具無關(即只要該工具能夠爲您的目標框架創建正確的應用程序,就不需要工具的運行方式)。相反,在你project.json
文件指定的目標框架目標framwork綽號的形式(例如net451
爲.NET框架4.5.1或netcoreapp1.0
用於.NET應用程序的核心等)
相關問題
- 1. 僅適用於.NET 4.5的粘貼?
- 2. Windows API W7 JumpList僅適用於.NET?
- 3. wshttpbinding僅適用於.net客戶端?
- 4. 對於.net 5或.net Core 1.0,ResponseCache:GetVaryByCustomString?
- 5. .NET Core == .Net Framework 5?
- 6. 從類庫(.NET Core)引用ASP.NET Core Web應用程序(.NET Core)
- 7. .NET Core等價於CallContext.LogicalGet/SetData
- 8. Solr是否適用於.Net?
- 9. .NET 4.5.2不適用於VS2013
- 10. asp net net core export to Excel
- 11. MSBUILDEMITSOLUTION不適用於.NET 4?
- 12. 哪個CI適用於.Net
- 13. 在.net Core中引用.net 4.6.1庫
- 14. .NET Core + OpenIDdict InvalidCastException
- 15. .Net Core Interop Linux
- 16. .Net Core 2.0 Identity
- 17. .NET Core藍牙
- 18. SYBASE ODBC .Net CORE
- 19. Swagger .Net Core
- 20. Console.Write in .Net Core
- 21. 在.NET CORE
- 22. Application.DoEvents()僅適用於WinForms嗎?
- 23. 「System.Net.Mail.DeliveryNotificationOptions」僅適用於Exchange嗎?
- 24. importScripts()僅適用於webworkers嗎?
- 25. 已安裝.NET Core SDK,但.NET Core VS2015不會安裝?需要嗎?
- 26. Microsoft實驗室管理僅適用於本地項目或.Net嗎?
- 27. 在.NET Core中使用最新的CLI dotnet
- 28. 僅限於FSharp.Data.DesignTime .NET 4.5?
- 29. 從.Net Core調用AS400 DB
- 30. 如何使用JSON .NET CORE
你是指[通用語言基礎結構] (https://en.wikipedia.org/wiki/Common_Language_Infrastructure)或[命令行界面](http://www.hanselman.com/blog/ExploringTheNewNETDotnetCommandLineInterfaceCLI.aspx)? (他們*知道在使用CLI時會導致混淆,因爲CLI已經是一個完善的縮寫。) –
命令行界面 – Sam
感謝澄清 - 我認爲*可能*您希望生成一個CLI兼容的應用程序/圖書館。 –