簡體   English   中英

從Mac上的命令行運行ASP.NET 5應用程序時是使用launchSettings.json嗎?

[英]Is launchSettings.json used when running ASP.NET 5 apps from the command line on Mac?

我正在使用Mac上的Visual Studio代碼開發ASP.NET 5 Web API應用程序。 我手動修改了我的Properties/launchSettings.json文件,使用ASPNET_ENV環境變量將環境設置為Staging for all profiles: 在此輸入圖像描述

但是,當我在Mac終端上運行dnx web來啟動應用程序時,我仍然得到了Production環境: 在此輸入圖像描述

如果我在Mac上使用Visual Studio Code,我可以使用launchSettings.json來指定環境變量(以及環境類型)嗎? 或者它是否特定於完整的Visual Studio?

ASP.NET 5文檔建議 launchSettings.json可用於注入環境變量。 然而, 這個SO討論建議通過命令傳遞它們。

LaunchSettings.json嚴格來說是VS概念。 在其他情況下,您必須將環境變量配置為以下命令:

對於標准命令行運行,請使用:

set ASPNET_ENV=Development

dnx web

對於powershell,請使用:

$env:ASPNET_ENV='Development'

dnx web

更短版本: dnx web ASPNET_ENV=Development

在Mac上,使用終端鍵入:

export ASPNETCORE_ENVIRONMENT=Development && dotnet run

要求:

添加到@Chrysalis答案,您還可以通過在命令行上傳遞所需的變量來避免“弄亂”當前環境。

project.json文件中,假設您有一個特定於開發環境的web-dev命令:

"commands": {
  "web-dev": "Microsoft.AspNet.Server.Kestrel 
    --ASPNET_ENV Development --Hosting:Environment Development 
    --config hosting.Development.json",
},

在那里你可以看到如何設置ASPNET_ENVHosting:Environment ,以及調用特定的hosting.json配置。
注意:為了便於閱讀,命令分為幾行,在實際粘貼JSON文件之前再次連接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM