2017-04-14 152 views
1

我知道我可以在Visual Studio或Visual Studio Code中配置一些設置以在開發模式下啓動我的asp .net核心應用程序。但是我對所有的構建工具都有過可怕的經驗,到目前爲止,從命令行運行是唯一對我有用的工具。從命令行開發運行.net核心應用程序

我在命令行遇到的大問題是讓它在開發模式下運行。如果我明白,只能通過在dotnet watch run之前鍵入set ASPNETCORE_ENVIRONMENT=Development或通過設置系統範圍的環境變量來完成此操作。還有另一種方式,比如通過文件或其他方式。

如何在命令行中以開發模式運行,所以我可以在Aurelia項目中說明package.json

回答

4

您可以使用--environment參數與dotnet run指定的託管環境:

dotnet run --environment "Development" 

但這種修改主機建築物使用命令行參數作爲配置源配置後才能正常工作。通過添加主機設置期間.UseConfiguration(config)步驟

var config = new ConfigurationBuilder() 
    .AddCommandLine(args) 
    .Build(); 
  • 使用配置:

    • 附加依賴​​性Microsoft.Extensions.Configuration.CommandLine
    • 通過添加AddCommandLine擴展方法添加到main方法基於參數的配置創建爲ConfigurationBuilder

      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

    啊,謝謝,我需要關閉並重新打開命令行 –

    相關問題