ASP.NET Core Project.json文件(5)
如果您的應用程序要做任何有用的工作,然后你需要庫和框架來完成工作,這種存儲和檢索數(shù)據(jù)從一個數(shù)據(jù)庫或呈現(xiàn)復雜的HTML。
在這一章,我們將討論 project.json 文件。此文件使用 JavaScript 對象符號來存儲配置信息,它是.NET 應用程序的核心.如果沒有這個文件,你的項目就不會一個 ASP.NET Core項目。在這里,我們將討論這個文件的一些最重要的特征。讓我們雙擊 project.json 文件打開它。

目前,新建的項目中默認實現(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%" ]
}
}
正如我們看到的,在頂部我們有這個文件的版本信息。這是你編譯你的應用程序時選擇版本時使用的
版本是 1.0.0,但此文件的最重要部分是依賴關系。
如果您的應用程序要做任何有用的工作,那么你需要庫和框架來完成工作,比如從一個數(shù)據(jù)庫存儲和檢索數(shù)據(jù)或呈現(xiàn)復雜的HTML。
此版本的 ASP.NET Core,依賴關系都是通過NuGet包管理器管理。
NuGet已經(jīng)在.NET中存在幾年了,現(xiàn)在管理你所有的依賴關系的主要方式是通過使用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
從這個文件你可以看到我們應用程序有依賴于其他包,確切的依賴性可能會改變最終發(fā)布版本的 ASP.NET。當你想要添加一個新的依賴,比如ASP.NET MVC框架,你很容易地寫入這個 project.json 文件中。編輯此json文件時,你也將獲得一些智能提示,如下:

您可以使用用戶界面通過右鍵單擊解決方案資源管理器中的引用,然后,選擇管理 NuGet 程序包。你現(xiàn)在可以看到當前已安裝的軟件包。

這些包與project.json文件中的包是一樣的,你也可以使用瀏覽器添加引用程序包,比如下面:

如果你現(xiàn)在通過使用安裝按鈕安裝這個包,那么這個包也將被存儲在project.json文件中??蚣懿糠质?project.json 的另一個重要部分,本節(jié)教程將告訴你 ASP.NET 應用程序可以使用哪些.NET 框架。
"frameworks": {
"netcoreapp1.0": {
"imports": [
"dotnet5.6",
"portable-net45+win8"
]
}
},
在這種情況下,你會看到,"netcoreapp1.0"是在項目中使用的框架,您還可以添加.NET框架的引用,.NET框架是你在安裝Visual Studio時已經(jīng)安裝過的。
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
使CheckBoxList的Attributes屬性生效(修改微軟的一個bug)
使CheckBoxList的Attributes屬性生效(修改微軟的一個bug)...2007-08-08
asp.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
FileUpload上傳圖片前實現(xiàn)圖片預覽功能(附演示動畫)
FileUpload控件上傳圖片前實現(xiàn)預覽,很多網(wǎng)友都希望實現(xiàn)這樣的功能,本人總結(jié)了一下,感興趣的朋友可以參考一下,希望對您有幫助2013-01-01
.net core 6.0 通過依賴注入注冊和使用上下文服務的教程
在.NET Core 6.0 中,獲取上下文的方式取決于您使用的技術棧和具體的應用程序類型,這篇文章主要介紹了.net core 6.0 通過依賴注入注冊和使用上下文服務的教程,需要的朋友可以參考下2023-12-12
在?ASP.NET?Core?中使用?HTTP?標頭傳播詳情
這篇文章主要介紹了在?ASP.NET?Core?中使用?HTTP?標頭傳播詳情,文章通過,我們創(chuàng)建?ServerA、ServiceB?兩個?Web?API?項目展開內(nèi)容,需要的朋友可以參考一下2022-04-04
ASP.NET小結(jié)之MVC, MVP, MVVM比較以及區(qū)別(二)
上一篇得到大家的關注,非常感謝。由于自己對于這些模式的理解也是有限,對于MVC,MVP,MVVM這些模式的比較,是結(jié)合自己的理解,一些地方不一定準確,需要的朋友可以參考下2014-05-05
asp.net(C#)防sql注入組件的實現(xiàn)代碼
經(jīng)常要寫一些.net的程序,對于數(shù)據(jù)庫的防注入要求要比較高。這時我從網(wǎng)上搜了一些代碼。查看了一下主要是通過HTTPModel來進行對客戶端轉(zhuǎn)過來的數(shù)據(jù)進行處理。2009-12-12
Asp.net Core Jenkins Docker實現(xiàn)一鍵化部署的實現(xiàn)
這篇文章主要介紹了Asp.net Core Jenkins Docker實現(xiàn)一鍵化部署的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-01-01

