ASP.NET Core Project.json文件(5)
如果您的應(yīng)用程序要做任何有用的工作,然后你需要庫和框架來完成工作,這種存儲和檢索數(shù)據(jù)從一個數(shù)據(jù)庫或呈現(xiàn)復(fù)雜的HTML。
在這一章,我們將討論 project.json 文件。此文件使用 JavaScript 對象符號來存儲配置信息,它是.NET 應(yīng)用程序的核心.如果沒有這個文件,你的項目就不會一個 ASP.NET Core項目。在這里,我們將討論這個文件的一些最重要的特征。讓我們雙擊 project.json 文件打開它。
目前,新建的項目中默認(rèn)實(shí)現(xiàn)的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%" ] } }
正如我們看到的,在頂部我們有這個文件的版本信息。這是你編譯你的應(yīng)用程序時選擇版本時使用的
版本是 1.0.0,但此文件的最重要部分是依賴關(guān)系。
如果您的應(yīng)用程序要做任何有用的工作,那么你需要庫和框架來完成工作,比如從一個數(shù)據(jù)庫存儲和檢索數(shù)據(jù)或呈現(xiàn)復(fù)雜的HTML。
此版本的 ASP.NET Core,依賴關(guān)系都是通過NuGet包管理器管理。
NuGet已經(jīng)在.NET中存在幾年了,現(xiàn)在管理你所有的依賴關(guān)系的主要方式是通過使用NuGet程序包管理器來管理。
您的應(yīng)用程序依賴的所有頂級的 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
從這個文件你可以看到我們應(yīng)用程序有依賴于其他包,確切的依賴性可能會改變最終發(fā)布版本的 ASP.NET。當(dāng)你想要添加一個新的依賴,比如ASP.NET MVC框架,你很容易地寫入這個 project.json 文件中。編輯此json文件時,你也將獲得一些智能提示,如下:
您可以使用用戶界面通過右鍵單擊解決方案資源管理器中的引用,然后,選擇管理 NuGet 程序包。你現(xiàn)在可以看到當(dāng)前已安裝的軟件包。
這些包與project.json文件中的包是一樣的,你也可以使用瀏覽器添加引用程序包,比如下面:
如果你現(xiàn)在通過使用安裝按鈕安裝這個包,那么這個包也將被存儲在project.json文件中??蚣懿糠质?project.json 的另一個重要部分,本節(jié)教程將告訴你 ASP.NET 應(yīng)用程序可以使用哪些.NET 框架。
"frameworks": { "netcoreapp1.0": { "imports": [ "dotnet5.6", "portable-net45+win8" ] } },
在這種情況下,你會看到,"netcoreapp1.0"是在項目中使用的框架,您還可以添加.NET框架的引用,.NET框架是你在安裝Visual Studio時已經(jīng)安裝過的。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
使CheckBoxList的Attributes屬性生效(修改微軟的一個bug)
使CheckBoxList的Attributes屬性生效(修改微軟的一個bug)...2007-08-08asp.net音頻轉(zhuǎn)換之.amr轉(zhuǎn).mp3(利用七牛轉(zhuǎn)換法)
相信很多人都遇到amr格式的音頻文件不能直接在網(wǎng)頁播放的問題,有人使用QuickTime插件的輔助,下面這篇文章主要給大家介紹了asp.net音頻轉(zhuǎn)換之利用七牛轉(zhuǎn)換法將.amr格式轉(zhuǎn).mp3格式,需要的朋友可以參考借鑒,下面來一起看看吧。2016-12-12關(guān)于.net(C#)中的跨進(jìn)程訪問的問題
C# 跨進(jìn)程訪問實(shí)現(xiàn)代碼。2009-04-04FileUpload上傳圖片前實(shí)現(xiàn)圖片預(yù)覽功能(附演示動畫)
FileUpload控件上傳圖片前實(shí)現(xiàn)預(yù)覽,很多網(wǎng)友都希望實(shí)現(xiàn)這樣的功能,本人總結(jié)了一下,感興趣的朋友可以參考一下,希望對您有幫助2013-01-01.net core 6.0 通過依賴注入注冊和使用上下文服務(wù)的教程
在.NET Core 6.0 中,獲取上下文的方式取決于您使用的技術(shù)棧和具體的應(yīng)用程序類型,這篇文章主要介紹了.net core 6.0 通過依賴注入注冊和使用上下文服務(wù)的教程,需要的朋友可以參考下2023-12-12在?ASP.NET?Core?中使用?HTTP?標(biāo)頭傳播詳情
這篇文章主要介紹了在?ASP.NET?Core?中使用?HTTP?標(biāo)頭傳播詳情,文章通過,我們創(chuàng)建?ServerA、ServiceB?兩個?Web?API?項目展開內(nèi)容,需要的朋友可以參考一下2022-04-04ASP.NET小結(jié)之MVC, MVP, MVVM比較以及區(qū)別(二)
上一篇得到大家的關(guān)注,非常感謝。由于自己對于這些模式的理解也是有限,對于MVC,MVP,MVVM這些模式的比較,是結(jié)合自己的理解,一些地方不一定準(zhǔn)確,需要的朋友可以參考下2014-05-05asp.net(C#)防sql注入組件的實(shí)現(xiàn)代碼
經(jīng)常要寫一些.net的程序,對于數(shù)據(jù)庫的防注入要求要比較高。這時我從網(wǎng)上搜了一些代碼。查看了一下主要是通過HTTPModel來進(jìn)行對客戶端轉(zhuǎn)過來的數(shù)據(jù)進(jìn)行處理。2009-12-12Asp.net Core Jenkins Docker實(shí)現(xiàn)一鍵化部署的實(shí)現(xiàn)
這篇文章主要介紹了Asp.net Core Jenkins Docker實(shí)現(xiàn)一鍵化部署的實(shí)現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-01-01