2017-04-14 14 views
1

開発モードでasp .netコアアプリケーションを起動するために、Visual StudioまたはVisual Studioのコードでいくつかの設定を行うことができます。しかし、私はすべてのビルドツールで恐ろしい経験をしており、これまでコマンドラインから実行しているのは私のために働いている唯一のものです。コマンドラインから開発中の.netコアアプリケーション

私がコマンドラインで持っている大きな問題は、開発モードで実行することです。私が理解している場合は、dotnet watch runの前にset ASPNETCORE_ENVIRONMENT=Developmentと入力するか、システム全体の環境変数を設定してください。ファイルや何かのような別の方法が必要です。

開発モードでコマンドラインから実行するにはどうすればいいですか?Aureliaプロジェクトのpackage.jsonにこれを含めることはできますか?

dotnet run --environment "Development" 

をしかし、これはあなたが設定ソースとしてコマンドライン引数を持つ構成を使用するホストの建物を変更した後にのみ動作します:

答えて

4

あなたはホスティング環境を指定するdotnet run--environment引数を使用することができます。

  • main方法にConfigurationBuilderためAddCommandLine拡張メソッドを追加することにより、引数に基づいて設定の作成を追加Microsoft.Extensions.Configuration.CommandLineパッケージに
  • を依存関係を追加:

    var config = new ConfigurationBuilder() 
        .AddCommandLine(args) 
        .Build(); 
    
  • 使用の設定をホストのセットアップ時に.UseConfiguration(config)ステップを追加することにより、 。

    var host = new WebHostBuilder() 
        .UseConfiguration(config) 
        .UseKestrel() 
        .UseContentRoot(Directory.GetCurrentDirectory()) 
        .UseIISIntegration() 
        .UseStartup<Startup>() 
        .Build(); 
    
+0

応答のためのthansk、私は解決策を好むが、私はそれを動作させることはできません。 Microsoft.Extensions.Configuration.CommandLine参照を追加しました。 " " AddCommandLineは有効なメソッドではありません。何か案は? –

+0

@MatthewJamesDavisパッケージ復元を忘れずに 'Microsoft.Extensions.Configuration;を使用してください。 – Set

+0

ああ、ありがとう、私はコマンドラインを閉じて再オープンする必要があった –

関連する問題