Это, должно быть, глупые вопросы ..
По моему launchsettings.json
Я пытался
"environmentVariables": {
"environment": "Development",
"ASPNETCORE_ENVIRONMENT": "Development",
"NETCORE_ENVIRONMENT": "Development"
}
И когда я смотрю на "поставщика среды", эти значения существуют в среде ,
Попытка использовать функцию UserSecrets
, но в документах говорится, что этот файл будет добавлен, только если для среды установлено значение Development
.
И, глядя на
HostBuilderContext.HostingEnvironment.EnvironmentName
Там написано "Производство" .. где я могу установить это значение ....... argh ..: (
Я не могу найти какую-либо документацию по этому вопросу, но, возможно, мне не хватает чего-то простого.
Дополнительная информация
Program.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);
});
}
}
launchsettngs. json
{
"profiles": {
"TestEnv": {
"commandName": "Project",
"environmentVariables": {
"ENVIRONMENT": "Development"
}
}
}
}
Выход HostBuilderContext.HostingEnvironment.EnvironmentName
равен Production
launchsettings. json
{
"profiles": {
"TestEnv": {
"commandName": "Project",
"commandLineArgs": "environment=Development",
"environmentVariables": {
}
}
}
}
Выход HostBuilderContext.HostingEnvironment.EnvironmentName
равен Development
И файл UserSecrets загружен.