1. ホーム
  2. asp.net-core

コマンドラインから開発環境を使ってdotnet run OR dotnet watch?

2023-09-11 15:28:04

質問

私は dotnet watch コマンドを使用して、asp.net core プロジェクトを実行しています。しかし、デフォルトで、それは Production を環境として拾っています。

を使って、両方のオプションを試しました。

1) > dotnet watch ASPNETCORE_ENVIRONMENT=Development

2) > dotnet run ASPNETCORE_ENVIRONMENT=Development

しかし、まだ環境としてproductionを拾っています。

注意: Visual Studio では、プロジェクトのプロパティで環境変数がデフォルトで開発として設定され、Visual Studio からの実行はその変数を選択します。

質問: コマンドラインからどちらかを使用して開発中の dotnet core プロジェクトを実行するにはどうすればよいですか。

1) dotnet run
2) dotnet watch

どのように解決するのですか?

ASPNETCORE_ENVIRONMENT は環境変数で(AFAIK)、スイッチではなく dotnet cli のスイッチではありません。

ではどうするかというと、設定するのは 前に を設定することです。

rem Windows
C:\> set ASPNETCORE_ENVIRONMENT=Development
C:\> dotnet ...

rem Unix
$ export ASPNETCORE_ENVIRONMENT=Development
$ dotnet ...