gpt4 book ai didi

asp.net-core - .NET Core - 何时使用 "dotnet new sln"

转载 作者:行者123 更新时间:2023-12-03 05:32:21 28 4
gpt4 key购买 nike

我有点困惑 - 我读过的大多数 .NET Core 教程都没有提到“dotnet new sln” - 他们总是只是单独创建项目,没有任何解决方案文件将它们链接在一起。

  1. “dotnet new sln”是新命令吗?

  2. 我什么时候应该使用这个?创建 .sln 文件而不是仅仅拥有项目文件可以给我带来什么好处?主要是为了在Visual Studio中打开吗?我使用 Visual Studio Code for Mac,因此它可能不适用。

我用谷歌搜索了“dotnet new sln”,结果很少。

最佳答案

Is "dotnet new sln" a new command?

是的。在 dotnet 命令行界面 1.0.1 版本中,有一个 dotnet new sln 命令。该命令带有 the change from project.json to csproj 。如果我们运行 dotnet new --help,我们将看到“解决方案文件”作为模板之一。

> dotnet new --help

Templates Short Name Language Tags
----------------------------------------------------------------------
Console Application console [C#], F# Common/Console
Class library classlib [C#], F# Common/Library
Unit Test Project mstest [C#], F# Test/MSTest
xUnit Test Project xunit [C#], F# Test/xUnit
ASP.NET Core Empty web [C#] Web/Empty
ASP.NET Core Web App mvc [C#], F# Web/MVC
ASP.NET Core Web API webapi [C#] Web/WebAPI
Solution File sln Solution

when should I use this?

使用解决方案文件的两次是:

  1. 当我们想要使用 Visual Studio 时,和/或
  2. 当我们想要将多个项目作为一个整体进行管理时。

What benefits do I gain from creating a .sln file instead of just having project files? Is it mainly for opening in Visual Studio? I use Visual Studio Code for Mac, so it may not be applicable.

不需要 Visual Studio 的好处之一是将多个项目作为一个单元进行管理。

例如,在装有 Visual Studio Code 的 Mac 上,我们可以使用 dotnet CLI 创建新解决方案、创建一些项目、将这些项目添加到解决方案、恢复解决方案,然后构建解决方案。

dotnet new sln --name FooBar
dotnet new console --name Foo --output Foo
dotnet new console --name Bar --output Bar
dotnet sln add .\Foo\Foo.csproj
dotnet sln add .\Bar\Bar.csproj
dotnet restore
dotnet build FooBar.sln

最后一个命令调用 dotnet build,其优点是可以构建解决方案中的所有项目。如果没有解决方案,我们需要在每个项目上调用 dotnet build

毫无疑问,还有其他不需要使用 Visual Studio 的好处。我把这些留给你去发现。

关于asp.net-core - .NET Core - 何时使用 "dotnet new sln",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42730877/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com