在這篇文章中,我將詳細講解ASP.NET Core Project File.如果你還沒看我這個系列的前面幾篇文章,先去看看,打好基礎,再來看這篇吧,
如果你使用過之前版本的.NET Framework,你就會知道,當你使用C#創建應用程式的時候,.NET Framework框架將會創建后綴名為”.csproj”的專案檔案,同樣的,如果你使用的是VB,就會創建后綴名為”.vbproj”的專案檔案,但是在ASP.NET Core中,專案檔案的格式和內容,都發生了深刻的變化,
ASP.NET Core 專案檔案有哪些變化
ASP.NET Core專案檔案,不再包含任何檔案夾檔案的參考,在之前的ASP.NET Framework中,當我們使用解決方案管理器,向專案添加檔案夾或者檔案的時候,就會同時添加一個那個檔案夾或者檔案的參考到專案檔案中,但是在ASP.NET Core中,專案檔案不再包含任何檔案夾或者檔案的參考了,
另外一個顯著的變化是,在ASP.NET Core中,檔案系統確定哪些檔案或檔案夾屬于專案,通常,存在于專案根目錄的檔案和檔案夾是專案的一部分,存在于專案根目錄的檔案以及檔案夾,只會在解決方案管理器中顯示,
所以,如果你使用檔案管理器添加一個檔案或者檔案夾的時候,這個檔案或檔案夾就是專案的一部分,也就是只要你添加檔案或者檔案夾,就會在解決方案管理器中立刻顯示出來,同樣的,如果你洗掉專案中的一個檔案或檔案夾,這個被洗掉的檔案或檔案夾也就立馬從解決方案管理器中消失了,
我們怎么編輯之前.NET版本中的專案檔案
在我們之前的.NET Framework中,為了能夠編輯專案檔案,我們需要做如下幾個步驟:
- 首先,我們需要卸載專案
- 然后需要編輯專案檔案
- 編輯完之后,需要立即保存專案檔案
- 最后重新加載專案
但是在ASP.NET Core中我們可以直接編輯專案檔案,不用卸載專案,
我們怎么編輯ASP.NET Core的專案檔案
為了能夠編輯ASP.NET Core的專案檔案,我們需要在解決方案中,右鍵選擇專案名字,然后選擇編輯:

一旦你選擇了編輯專案檔案,就會看到:

理解學習ASP.NET Core專案檔案
TargatFramework:
專案檔案中的,TargetFramework元素,是用來指定你專案使用的是哪個.NET 版本的,為了指定專案檔案中的框架,我們使用了一種叫做Target Framework Moniker技術(TFM),在我們這個專案中,我們的Framework版本是.net core3.1.
netcoreapp3.1就是這個.net core 3.1的綽號.
AspNetCoreHostingModel:
AspNetCoreHostingModel元素,指定了我們將怎樣來托管Asp.NET Core應用程式,AspNetCoreHostingModel的值要么是InProcess,要么就是OutOfProcess,
Inprocess表示,我們將使用in-process hosting model托管模型,這就意味著,我們將要在IIS Worker Process中托管我們的ASP.NET Core應用程式,也就是w3wp.exe.
OutOfProcess表示,我們將使用out-of-process hosting model.在后面的章節中,我將會談到這個Inprocess以及OutOfProcess托管模型,
PackageReference:
PackageReference元素表示專案中參考的Nuget包,
下面的文章中,我將帶大家學習ASP.NET Core中的Main方法,這篇文章向大家講解了ASP.NET Core的專案檔案,大家都明白了么?有不清楚的可以留言提問,我會一一解答,謝謝支持!
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/49223.html
標籤:.NET Core
