将解决方案文件用于DotNet Core项目的目的是什么?我使用的是Mac,可以使用项目间引用来模块化和构建没有解决方案文件的共享库:

dotnet add reference ..\Library\Library.csproj

这会将以下内容添加到当前目录的.csproj文件中:
<ItemGroup>
  <ProjectReference Include="..\Library\Library.csproj" />
</ItemGroup>

现在,构建当前目录的.csproj将构建Library.csproj。

最佳答案

解决方案文件充当应用程序项目的容器。当您在IDE之外处理应用程序时,它非常方便。以下是解决方案文件的一些用法。

  • 只需在IDE中打开解决方案文件,即可在IDE中打开一个或多个项目。例如如果您在Visual Studio中打开解决方案文件,那么作为解决方案一部分的所有项目都将在Visual Studio中打开。
  • 您可以使用解决方案级别配置来控制解决方案下项目的构建/部署(构建什么,不构建什么)。
  • 如果您使用的是像VS Code这样的编辑器,则解决方案文件可帮助您通过运行“dotnet build”命令来构建所有属于解决方案的项目。如果项目不是解决方案的一部分,那么您需要单独构建它们。
  • 使用IDE(如Visual Studio)和源代码管理时,只需将解决方案添加到源代码管理中,就可以将所有项目文件和解决方案添加到源代码管理中。 checkin 或 checkout 也是如此。

  • 这些是解决方案文件的优点,并且可能会有更多优点。但是解决方案文件不是必须包含的东西,没有它,您仍然可以生活。它只是使开发人员的生活变得轻松,并提高了生产率。

    关于c# - DotNet Core-解决方案文件的用途,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43426982/

    10-13 07:54
    查看更多