「dotnetnewsln」は新しいコマンドですか?
はい。dotnetコマンドラインインターフェイスのバージョン1.0.1には、dotnet new sln
コマンドがあります。このコマンドには、project.jsonからcsprojへの変更が含まれています。を実行するdotnet new --help
と、テンプレートの1つとして「ソリューションファイル」が表示されます。
> 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
いつこれを使うべきですか?
ソリューションファイルを使用する2つの方法は次のとおりです。
- Visual Studioを使用する場合、および/または
- 複数のプロジェクトを1つのユニットとして管理したい場合。
プロジェクトファイルだけでなく、.slnファイルを作成することでどのようなメリットがありますか?主にVisualStudioで開くためですか?Visual Studio Code for Macを使用しているため、適用できない場合があります。
Visual Studioを必要としない利点の1つは、複数のプロジェクトを1つのユニットとして管理できることです。
たとえば、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
各プロジェクトを呼び出す必要があります。
VisualStudioの使用を必要としない他の利点は間違いありません。私はそれらを発見するためにあなたに任せます。
dotnet
コマンドラインからどのバージョンを使用していますか?つまり、書くと何が見えますdotnet --version
か?