![](/img/trans.png)
[英]How Do You Access the `applicationUrl` Property Found in launchSettings.json from Asp.NET Core 3.1 Startup class?
[英]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
添加到@Chrysalis答案,您還可以通過在命令行上傳遞所需的變量來避免“弄亂”當前環境。
在project.json
文件中,假設您有一個特定於開發環境的web-dev
命令:
"commands": {
"web-dev": "Microsoft.AspNet.Server.Kestrel
--ASPNET_ENV Development --Hosting:Environment Development
--config hosting.Development.json",
},
在那里你可以看到如何設置ASPNET_ENV
, Hosting:Environment
,以及調用特定的hosting.json
配置。
注意:為了便於閱讀,命令分為幾行,在實際粘貼JSON文件之前再次連接。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.