首頁 >後端開發 >C#.Net教程 >asp.net core實例詳解四(Project.json檔)

asp.net core實例詳解四(Project.json檔)

零下一度
零下一度原創
2018-05-15 11:05:533147瀏覽

這篇文章主要為大家詳細介紹了ASP.NET Core Project.json文件,具有一定的參考價值,有興趣的小夥伴們可以參考一下

如果您的應用程式要做任何有用的工作,然後你需要庫和框架來完成工作,這種存儲和檢索資料從一個資料庫或呈現複雜的HTML。

在這一章,我們將討論 project.json 檔案。此文件使用 JavaScript 物件符號來儲存配置訊息,它是.NET 應用程式的核心。如果沒有這個文件,你的專案就不會一個 ASP.NET Core專案。在這裡,我們將討論這個文件的一些最重要的特徵。讓我們雙擊 project.json 檔案來打開它。

目前,新建的專案中預設實現的project.json文件代碼如下:

{
 "dependencies": {
  "Microsoft.NETCore.App": {
   "version": "1.0.0",
   "type": "platform"
  },
  "Microsoft.AspNetCore.Diagnostics": "1.0.0",
  "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0",
  "Microsoft.AspNetCore.Server.Kestrel": "1.0.0",
  "Microsoft.Extensions.Logging.Console": "1.0.0"
 },
 "tools": {
  "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final"
 },
 "frameworks": {
  "netcoreapp1.0": {
   "imports": ["dotnet5.6", "portable-net45+win8"]
  }
 },
 "buildOptions": {
  "emitEntryPoint": true,
  "preserveCompilationContext": true
 },
 "runtimeOptions": {
  "configProperties": {
   "System.GC.Server": true
  }
 },
 "publishOptions": {
  "include": ["wwwroot", "web.config" ]
 },
 "scripts": {
  "postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath%
   --framework %publish:FullTargetFramework%" ]
 }
}

正如我們看到的,在頂部我們有這個文件的版本資訊。這是你編譯你的應用程式時選擇版本時使用的

版本是 1.0.0,但此檔案最重要的部分是依賴關係。

如果您的應用程式要做任何有用的工作,那麼你需要庫和框架來完成工作,例如從一個資料庫儲存和檢索資料或呈現複雜的HTML。

此版本的 ASP.NET Core,相依性都是透過NuGet套件管理器管理。

NuGet已經在.NET中存在幾年了,現在管理你所有的依賴關係的主要方式是透過使用NuGet套件管理器來管理。

您的應用程式所依賴的所有頂級的 NuGet 套件,需要儲存在此 project.json 檔案中。

"Microsoft.AspNetCore.Diagnostics": "1.0.0",
"Microsoft.AspNetCore.Server.IISIntegration": "1.0.0",
"Microsoft.AspNetCore.Server.Kestrel": "1.0.0",
"Microsoft.Extensions.Logging.Console": "1.0.0

從這個檔案你可以看到我們應用程式有依賴其他套件,確切的依賴性可能會改變最終發布版本的 ASP.NET。當你想要新增一個新的依賴,例如ASP.NET MVC框架,你很容易地寫入這個 project.json 檔案中。編輯此json檔案時,你也會獲得一些智慧提示,如下:

您可以使用使用者介面透過右鍵點擊解決方案資源管理器中的引用,然後,選擇管理NuGet 套件。你現在可以看到目前已安裝的軟體包。

這些套件與project.json檔案中的套件是一樣的,你也可以使用瀏覽器加入引用程式包,例如下面:

如果你現在透過使用安裝按鈕安裝這個套件,那麼這個套件也會被儲存在project.json檔案中。框架部分是 project.json 的另一個重要部分,本節教學將告訴你 ASP.NET 應用程式可以使用哪些.NET 框架。

"frameworks": { 
 "netcoreapp1.0": { 
  "imports": [ 
   "dotnet5.6", 
   "portable-net45+win8" 
  ] 
 } 
},

在這種情況下,你會看到,"netcoreapp1.0"是專案中使用的框架,您也可以加入.NET框架的引用,.NET框架是您在安裝Visual Studio時已經安裝過的。

以上是asp.net core實例詳解四(Project.json檔)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn