![](/img/trans.png)
[英]Visual Studio 2019 not launching console app window when debugging
[英]How do I get the usersecrets file to load when running a console app from Visual Studio 2019
這一定是個愚蠢的問題..
在我的launchsettings.json
我試過
"environmentVariables": {
"environment": "Development",
"ASPNETCORE_ENVIRONMENT": "Development",
"NETCORE_ENVIRONMENT": "Development"
}
當我查看“環境提供者”時,這些值存在於環境中。
嘗試使用UserSecrets
功能,但文檔說只有在環境設置為Development
才會添加此文件。
看着
HostBuilderContext.HostingEnvironment.EnvironmentName
它說“生產”......我可以在哪里設置這個值.......啊...... :(
我找不到任何關於此的文檔。 但可能我錯過了一些簡單的東西。
更多信息
程序.cs
using Microsoft.Extensions.Hosting;
using System;
namespace TestEnv
{
class Program
{
static void Main(string[] args)
{
var builder = CreateHostBuilder(args).Build();
}
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args).ConfigureServices((HostBuilderContext, services) =>
{
Console.WriteLine(HostBuilderContext.HostingEnvironment.EnvironmentName);
});
}
}
啟動設置.json
{
"profiles": {
"TestEnv": {
"commandName": "Project",
"environmentVariables": {
"ENVIRONMENT": "Development"
}
}
}
}
輸出HostBuilderContext.HostingEnvironment.EnvironmentName
是Production
啟動設置.json
{
"profiles": {
"TestEnv": {
"commandName": "Project",
"commandLineArgs": "environment=Development",
"environmentVariables": {
}
}
}
}
輸出HostBuilderContext.HostingEnvironment.EnvironmentName
是Development
並加載 UserSecrets 文件。
launchSettings.json
的結構:
{
"profiles": {
"My.ConsoleApp": {
"commandName": "Project",
"environmentVariables": {
"ENVIRONMENT": "Development"
}
}
}
}
或者在 Visual Studio 中右鍵單擊您的項目(不是解決方案)並選擇屬性。 從左側菜單中選擇調試,然后您還可以編寫環境變量。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.