我很难为本地Service Fabric Cluster中托管的 Asp.net核心无状态服务将托管环境设置为“开发”。
我在我的机器中将变量ASPNETCORE_ENVIRONMENT设置为Development,并在Asp.net Core项目的所有配置中设置
但是在调试期间
env.IsDevelopment()
总是假的。
我该如何解决这个问题?
答案 0 :(得分:3)
我可以通过在 System 环境变量中将ASPNETCORE_ENVIRONMENT变量设置为Development来启用开发模式。 (控制面板,系统,高级系统设置,高级选项卡,环境变量。)
请注意,只要我运行应用程序,Startup.cs中的以下行就会引发异常:
builder.AddUserSecrets();
这是因为用户机密包含在project.json中,默认情况下,它不包含在部署中。您可以删除上面的违规行,或者在开发时,在project.json本身的 publishOptions 下的包含列表中包含project.json:
"publishOptions": {
"include": [
"wwwroot",
"**/*.cshtml",
"appsettings.json",
"web.config",
"project.json"
]
},