asp.net core實例詳解四(Project.json檔)
這篇文章主要為大家詳細介紹了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中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Microsoft的Windows112022Update(22H2)預設啟用CoreIsolation的記憶體完整性保護。但是,如果您執行的是舊版的作業系統,例如Windows112022Update(22H1),則需要手動開啟此功能。在Windows11中開啟CoreIsolation的記憶體完整性功能對於不了解核心隔離的用戶,這是一個安全過程,旨在透過將Windows上的基本核心活動隔離在記憶體中來保護它們免受惡意程式的侵害。此進程與記憶體完整性功能結合,可確保

電腦中core有兩種意思:1、核心,也即內核,是CPU最重要的組成部分,CPU所有的運算、接受儲存指令、處理資料都由核心執行;2、酷睿,core是英特爾的處理器名稱,酷睿是英特爾公司繼奔騰處理器之後推出的處理器品牌,目前已經發布了十二代酷睿處理器。
![如何修復 Windows 11 / 10 中的處理器熱跳脫錯誤 [修復]](https://img.php.cn/upload/article/000/000/164/168169038621890.png?x-oss-process=image/resize,m_fill,h_207,w_330)
大多數設備(例如筆記型電腦和桌上型電腦)長期被年輕遊戲玩家和編碼人員頻繁使用。由於應用程式過載,系統有時會掛起。這使用戶被迫關閉他們的系統。這主要發生在安裝和玩重遊戲的玩家身上。當系統在強制關閉後嘗試啟動時,它會在黑屏上拋出一個錯誤,如下所示:以下是在此引導期間檢測到的警告。這些可以在事件日誌頁面的設定中查看。警告:處理器熱跳閘。按任意鍵繼續。 ..當桌上型電腦或筆記型電腦的處理器溫度超過其閾值溫度時,總是會拋出這些類型的警告訊息。下面列出了Windows系統上發生這種情況的原因。許多繁重的應用程式在

隨著.NETCore的推出,.NET開發者迎來了全新的機遇,可以在多個作業系統上輕鬆編寫和運行.NET應用程式。本文將深入探討如何利用.NETCore實現跨平台應用程式開發,並分享在Windows、Linux和macOS等作業系統上的最佳實務經驗。一、準備開發環境要開始跨平台應用開發,首先需要為每個目標平台準備開發環境。 Windows在Windows上,你可以透過VisualStudio來安裝.NETCoreSDK。安裝完成後,你可以透過VisualStudio建立和執行.NETCore專案。 Li

CORE幣:值得長期持有嗎? CORE幣是一個基於工作量證明(PoW)共識機制的加密貨幣,由Core團隊在2018年創立。其目標是建立一個安全、高效、可擴展的數位貨幣體系,被廣泛應用於支付和價值儲存。 CORE幣的設計旨在提供一種去中心化的支付解決方案,為用戶提供更多的隱私保護和交易便利性。 CORE幣的優勢安全:CORE幣基於工作量證明共識機制,具有很強的安全性。高效能:CORE幣的交易速度快,每秒可處理數千筆交易。可擴展:CORE幣的區塊容量大,可支援大量交易。去中心化:CORE幣是一個去中心化的加

在linux下core是一個記憶體映像,同時加上偵錯資訊;在linux下遇到程式異常退出或中止,我們都會使用core檔進行分析,其中包含了程式執行時間的記憶體、暫存器、堆疊指標等信息,格式為ELF,可以理解是程式工作目前狀態轉儲成一個檔案。

在發布 Core Ultra Series 1(也稱為 Meteor Lake)大約一年後,英特爾又推出了第二代產品。 Core Ultra 系列 2 又名 Lunar Lake 已在 6 月的 Computex 上推出。在 IFA 上,Core Ultr 最終發布

在發布 Core Ultra Series 1(也稱為 Meteor Lake)大約一年後,英特爾又推出了第二代產品。 Core Ultra 系列 2 又名 Lunar Lake 已在 6 月的 Computex 上推出。在 IFA 上,Core Ultr 最終發布
