ASP.NET Core Project.json檔案(5)_實用技巧

來源:互聯網
上載者:User
這篇文章主要為大家詳細介紹了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時已經安裝過的。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.