ASP.NET Core play with Solution File


介紹如何建立solution檔案幫我們連接多個project

同於在ASP.NET的開發,ASP.NET Core也可以使用.sln檔案幫我們建立與多個csharproj檔案的關聯性

如果我們今天的整個開發會將底層的應用函式庫與執行的網頁應用程式抽離成兩個專案,並且另外再增添一個專案做測試,整個關聯可以表示如下:

solution_project.png

這邊的專案拆分好處是我們可以分離不同的開發(關注點分離)並隔離彼此的影響.

而我們就可以透過.sln的檔案幫我們一次管理多個csharproj檔案,如執行NuGet還原或是多個專案建置等動作.

Hands On with .sln

這邊我們演練一個會用到.sln的情境,建立以下簡單的架構:

  • App

    實際開發的函式庫專案

  • App.Test

    測試函式庫的測試專案

Create Folder and Two Project : App and App.Test

首先我們新增一個根目錄資料夾並添加兩個專案(classlib與mstest專案),先建立成以下的結構:

folder

當專案建立完成後我們如果再根目錄直接執行dotnet restore則會看到以下錯誤:

restore

Create .sln and add .csharproj reference

這邊我們透過以下指令建立一個新的.sln檔案:

dotnet new sln

建立後我們必須把.csharproj的參考加入:

dotnet sln add App/App.csproj
dotnet sln add App.Test/App.Test.csproj

add_csharproj

接著我們再次執行還原就可以看到NuGet成功地幫兩個專案都進行還原了

sln_restore


作者: Blackie
版權聲明: 本站所有文章除特別聲明外,均採用 CC BY 4.0 許可協議。轉載請註明來源 Blackie !
 上一篇
下一篇 
ASP.NET Core MVC play with Google Container Engine ASP.NET Core MVC play with Google Container Engine
使用Google Container Engine 是Google所推出的Container Host Cluster服務,讓Docker(Cotainer)透過Cluster環境來執行你所寫的ASP.NET Core MVC程式。
2017-04-15
  目錄