[解決済み] .NET Core - "dotnet new sln "を使用する場合
質問
私が読んできた大部分の .NET Core チュートリアルは、"dotnet new sln" について言及していません。
-
dotnet new sln" は新しいコマンドですか。
-
いつこれを使用する必要がありますか。プロジェクト ファイルだけでなく、.sln ファイルを作成することで、どのような利点がありますか。主にVisual Studioで開くためでしょうか?私はMac版Visual Studio Codeを使用しているので、該当しないかもしれません。
私は "dotnet new sln" でググってみましたが、結果はごくわずかでした。
どのように解決するのですか?
dotnet new sln"は新しいコマンドですか?
dotnet コマンド ライン インターフェイスのバージョン 1.0.1 では、新しいコマンドとして
dotnet new sln
コマンドがあります。このコマンドには
を追加すると、project.jsonからcsprojに変更されます。
. もし
dotnet new --help
を実行すると、テンプレートの1つとして"Solution File"が表示されます。
> 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 ファイルを作成することでどのような利点がありますか。主に Visual Studio で開くためでしょうか。私はMac版Visual Studio Codeを使用しているので、適用できないかもしれません。
Visual Studioを必要としない利点として、複数のプロジェクトを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
を各プロジェクトで呼び出す必要があります。
Visual Studio を使用する必要がない他の利点があることは間違いありません。それらを発見するのはあなた方にお任せします。
関連
-
[解決済み] IIS で ASP.NET Core サイトを実行できない - HTTP エラー 502.5
-
[解決済み] アプリケーション依存関係マニフェスト(...)で指定されたアセンブリが見つかりませんでした。
-
[解決済み] .NET Coreと.NET Standard Class Libraryのプロジェクトタイプの違いは何ですか?
-
[解決済み】.NET Coreがインストールされているかどうかを判断する方法
-
[解決済み】コマンド dotnet ef が見つかりません。
-
[解決済み】Entity Framework Core: DbContextOptionsBuilder に 'usesqlserver' の定義がなく、拡張メソッド 'usesqlserver' もない。
-
[解決済み】AspNet Core scaffoldedアプリのLoginとRegisterページはどこにありますか?
-
[解決済み] .NET Core MVCのページが変更後にリフレッシュされない
-
[解決済み] Visual Studio 2017 (.NET Core)での自動バージョニング
-
[解決済み] ASP.NET Core 1.0 (ASP.NET 5 / vNext) のリリースはいつになりますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] IIS で ASP.NET Core サイトを実行できない - HTTP エラー 502.5
-
[解決済み] アプリケーション依存関係マニフェスト(...)で指定されたアセンブリが見つかりませんでした。
-
[解決済み] KendoComboBox( jquery UI ) の値を ViewModel の値に設定する方法は?
-
[解決済み] ASP.NET CoreでVisual Studio 2019がハングアップする(応答しない)件
-
[解決済み】Entity Framework Core: DbContextOptionsBuilder に 'usesqlserver' の定義がなく、拡張メソッド 'usesqlserver' もない。
-
[解決済み】AspNet Core scaffoldedアプリのLoginとRegisterページはどこにありますか?
-
[解決済み] ASP.NET Core 2.2 -> 3.0 アップグレード env.IsDevelopment() が見つかりませんでした。
-
[解決済み] asp.net core 1.0 でビューの現在の URL を取得する方法
-
[解決済み] ASP.NET Core 1.0 (ASP.NET 5 / vNext) のリリースはいつになりますか?
-
[解決済み] ConfigureServicesメソッドでIHostingEnvironmentにアクセスする