ASP.NET Core 6 基礎入門系列(4) 項目結構簡介
- ASP.NET Core 6 基礎入門系列(3) 新建 ASP.NET Core MVC 6.0 項目
- ASP.NET Core 6 基礎入門系列(2) 開發環境準備
- ASP.NET Core 6 基礎入門系列(1) ASP.NET Core 6 簡介
在上一篇博客《ASP.NET Core 6 基礎入門系列(3) 新建 ASP.NET Core Web 6.0 項目》中使用 Visual Studio 2022創建了基于 .NET 6.0 的 ASP.NET Core MVC 項目。項目具體結構如下:

① Properties -- launchSettings.json
launchSettings.json文件是 ASP.NET Core 應用特有的配置標準,用于應用的啟動準備工作,包括環境變量,開發端口等。在launchSettings.json文件中進行配置和右鍵項目--【屬性】--【調試】中所提交的更改的效果是一樣的,并且支持同步更新。
② wwwroot
wwwroot 是一個存放靜態內容的文件夾,存放了諸如css,js,img等文件。靜態文件是 ASP.NET Core 應用直接提供給客戶端的資產,需要進行一些配置才能啟用這些文件的服務。靜態文件存儲在項目的Web根目錄中。默認目錄為{content root} / wwwroot,但是可以通過 UseWebRoot 方法進行更改。
③ 依賴項
依賴項組織了項目開發與運行時所需的DLL,分布在不同的類別下:包、分析器、框架、項目。
④ Controllers
Controllers 目錄用于存放MVC編程框架下的控制器類文件。
⑤ Models
Models 目錄用于存放MVC編程框架下的模型類文件。
⑥ Views
Views 目錄用于存放MVC編程框架下的視圖文件。
⑦ appsettings.json
appsettings.json 是 ASP.NET Core 默認提供的系統配置文件。與 ASP.NET WeForm、ASP.NET MVC 中的 web.config 文件功能類似。
ASP.NET Core 支持利用環境變量來動態配置 JSON 文件。ASP.NET Core 引用了一個特定的環境變量 ASPNETCORE_ENVIRONMENT 來描述應用程序當前運行的環境。這個變量可以被設置為任何你喜歡的值,但是有三個值被約定使用: Development,Staging 和 Production。
⑧ Program.cs
Program.cs 是 Asp.Net Core 的入口文件。它負責創建、配置和運行泛型主機(Host),ASP.NET Core應用程序需要在泛型主機中執行。
以上只是簡要的介紹了項目組織結構與以及目錄文件的作用,但是上述8個節點在 ASP.NET Core 項目中都具非常重要且強大的功能,所以開發者還需要深入學習其中的知識點,以便于加深理解 ASP.NET Core 的設計精髓,同時還有助于開發者能更好的開發與應用 ASP.NET Core 應用程序。請閱讀以下內容:
- ASP.NET Core 6 基礎入門系列(5) 項目結構詳解之項目文件管理
- ASP.NET Core 6 基礎入門系列(6) 項目結構詳解之依賴項
- ASP.NET Core 6 基礎入門系列(7) 項目結構詳解之wwwroot
- ASP.NET Core 6 基礎入門系列(8) 項目結構詳解之MVC
- ASP.NET Core 6 基礎入門系列(9) 項目結構詳解之launchSettings.json
- ASP.NET Core 6 基礎入門系列(10) 項目結構詳解之appsettings.json
- ASP.NET Core 6 基礎入門系列(11) 項目結構詳解之Program.cs
參考文獻:
- https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/?view=aspnetcore-6.0&tabs=windows
- http://www.rzrgm.cn/qtiger/p/12958493.html
成在管理,敗在經驗;嬴在選擇,輸在不學! 貴在堅持!
個人作品
BIMFace.SDK.NET
開源地址:https://gitee.com/NAlps/BIMFace.SDK
系列博客:http://www.rzrgm.cn/SavionZhang/p/11424431.html
系列視頻:http://www.rzrgm.cn/SavionZhang/p/14258393.html
技術棧
1、AI、DeepSeek、MiniMax、通義千問
2、Visual Studio、.NET Core/.NET、MVC、Web API、RESTful API、gRPC、SignalR、Java、Python
3、jQuery、Vue.js、Bootstrap、ElementUI
4、數據庫:分庫分表、讀寫分離、SQLServer、MySQL、PostgreSQL、Redis、MongoDB、ElasticSearch、達夢DM、GaussDB、OpenGauss
5、架構:DDD、ABP、SpringBoot、jFinal
6、環境:跨平臺、Windows、Linux
7、移動App:Android、IOS、HarmonyOS、微信小程序、釘釘、uni-app、MAUI
8、分布式、高并發、云原生、微服務、Docker、CI/CD、DevOps、K8S;Dapr、RabbitMQ、Kafka、RPC、Elasticsearch
歡迎關注作者頭條號 張傳寧IT講堂,獲取更多IT文章、視頻等優質內容。
出處:www.rzrgm.cn/SavionZhang
作者:張傳寧 技術顧問、培訓講師、微軟MCP、系統架構設計師、系統集成項目管理工程師、科技部創新工程師。
專注于企業級通用開發平臺、工作流引擎、自動化項目(代碼)生成器、SOA 、DDD、 云原生(Docker、微服務、DevOps、CI/CD);PDF、CAD、BIM 審圖等研究與應用。
多次參與電子政務、圖書教育、生產制造等企業級大型項目研發與管理工作。
熟悉中小企業軟件開發過程:可行調研、需求分析、架構設計、編碼測試、實施部署、項目管理。通過技術與管理幫助中小企業實現互聯網轉型升級全流程解決方案。
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。
如有問題,可以通過郵件905442693@qq.com聯系。共同交流、互相學習。
如果您覺得文章對您有幫助,請點擊文章右下角【推薦】。您的鼓勵是作者持續創作的最大動力!

浙公網安備 33010602011771號