2017-09-18 15 views
0

同じマシンから複数の環境を実行しています。 Webアプリケーションの場合、web.configを使用して、異なるWebアプリケーションごとに簡単にASPNETCORE_ENVIRONMENT変数を設定できます。同じマシン上で実行されているコンソールアプリケーションに複数の異なるASPNETCORE_ENVIRONMENT値を設定する

ただし、Windowsタスクスケジューラを使用して実行するようにスケジュールされたコンソールアプリケーションも展開しています。コンソールアプリケーションごとに異なるASPNETCORE_ENVIRONMENT変数を設定する方法を理解できませんでした。

我々はMicrosoft documentation見てきたし、それは次のようになり、コマンドラインを使用して示しています

set ASPNETCORE_ENVIRONMENT=Development 

んので環境にマシン全体を設定していますか?私たちはそのようなコマンドを実行する範囲を理解していません。

誰でも、この変数をコンソールアプリケーション用に設定するための意図された使用法を理解できますか?

+0

'dotnet run'で' --environment argument'を試してみてください。 [コマンドラインから開発中の.netコアアプリケーションを実行する]を参照してください(https://stackoverflow.com/questions/43412065/run-net-core-application-in-development-from-the-command-line/43412502#43412502 ) – Set

答えて

3

ASPNETCORE_ENVIRONMENTはマシン環境変数です。はい、マシン全体をその環境に設定します。

ここではアーキテクチャ上の問題が発生していますが、ASPNETCORE_ENVIRONMENTは問題にはなりません。

なぜマシンは複数の環境にあるのですか?それについて考えても、それはどうですか?あなたは十分な "マシン"を持っていません。

仮想マシンまたはDockerコンテナを使用する必要があります。私はDockerコンテナを推奨します。または、より多くのマシンを使用してください。

IISの独立したWebアプリケーションで異なる環境を使用するという贅沢があるという理由だけで、マシンが複数の環境にあるという贅沢を意味するわけではありません。そのため、仮想マシンとDockerコンテナが存在し、マシンをさまざまな環境やアプリケーションに分解します。

+0

それは意味があり、私は同意しない。残念ながら、私のアプリケーションがどのようにホストされているかは完全に私のコントロール外です。ドッカーは禁止されており、全力を尽くしているホスティング部門の指示と無限の知恵があります。予算や政治のためにアプリケーションのニーズをサポートしていないビジネスになります。 – Ristogod

+0

@Ristogodは奇妙で間違ったように聞こえますが、情報のないホスティング部門...仮想マシンは別のオプション、それ以上のマシンです –

関連する問題