這篇文章主要為大家詳細介紹了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時已經安裝過的。