2017-04-15 17 views
1

爲DotNet Core項目使用解決方案文件的目的是什麼?我使用的是Mac,我可以使用項目到項目引用模塊化和建立共享庫無解的文件:DotNet Core - 解決方案文件的用途

dotnet add reference ..\Library\Library.csproj 

它增加了以下我的當前目錄下的文件的.csproj:

<ItemGroup> 
    <ProjectReference Include="..\Library\Library.csproj" /> 
</ItemGroup> 

現在構建我的當前目錄的.csproj將生成Library.csproj。

+0

要鏈接多個項目......? – john

+0

您可以使用解決方案文件同時打開多個項目。否則你必須逐一打開它們 – jackjop

+0

在Mac上,所以沒有IDE來打開解決方案文件。您可以使用VS Code/Sublime/Atom /等來打開目錄。 –

回答

0

解決方案文件作爲應用程序項目/項目的容器。當您使用IDE處理應用程序時,它非常方便。以下是解決方案文件的一些用途。

  1. 只需在IDE中打開解決方案文件即可在IDE中打開項目或多個項目。例如如果您在Visual Studio中打開解決方案文件,那麼屬於解決方案一部分的所有項目都將在Visual Studio中打開。
  2. 您可以使用解決方案級別的配置來控制解決方案下項目的構建/部署(要構建什麼以及不需要什麼)。
  3. 如果您使用的是像VS Code這樣的編輯器,那麼只需運行「dotnet build」命令,解決方案文件便於構建所有屬於解決方案一部分的項目。如果項目不是解決方案的一部分,那麼你需要單獨構建它們。
  4. 在使用IDE(如Visual Studio)和源代碼控制時,只需將解決方案添加到源代碼管理中,即可將所有項目文件和解決方案添加到源代碼管理。檢入或結帳也一樣。

這些是解決方案文件的一些優點,可以有更多。然而,解決方案文件不是必須擁有的東西,如果沒有它,您仍然可以生活它只是使開發人員的生活變得輕鬆並提高了生產力

+1

感謝您的回覆@Pankaj。迴應你的四點:1)我在Mac上使用VS Code,所以在這裏並不適用。 2)認爲這是一種反模式,因爲它導致了整體解決方案,並且最好有多種解決方案。因此,這甚至是一個有價值的好處? 3)VS Code也將爲項目對項目的參考做到這一點。 4)使用終端,所以不適用。 –