Asp.net core Dotnet不知道特定于环境的appsettings文件
首先,这个问题和我们的问题不一样,我相信环境的名称是没有问题的 操作系统:linuxubuntu 14.04 dotnet-版本:1.0.3 Shell脚本: 导出ASPNETCORE_环境=Cloud9 cd.././src/项目 网络还原 dotnet发布-c调试-o bin/Debug/out/ cp../../.config/Project/appsettings.Cloud9.json bin/Debug/out/copy设置文件到publish目录 dotnet bin/Debug/out/Project.dll-URL 当我运行上述脚本时,它成功地为站点提供服务,但使用的是appsettings.json值,而不是appsettings.Cloud9.json 这是我的Startup.cs构造函数和Program.cs: 注意:如果我执行dotnet run-url。。。如果不发布,它将按预期运行 第二个注意事项:我在out目录中看到appsettings.Cloud9.json。在添加cd./bin/Debug/out后解决。所以正确的脚本是:Asp.net core Dotnet不知道特定于环境的appsettings文件,asp.net-core,Asp.net Core,首先,这个问题和我们的问题不一样,我相信环境的名称是没有问题的 操作系统:linuxubuntu 14.04 dotnet-版本:1.0.3 Shell脚本: 导出ASPNETCORE_环境=Cloud9 cd.././src/项目 网络还原 dotnet发布-c调试-o bin/Debug/out/ cp../../.config/Project/appsettings.Cloud9.json bin/Debug/out/copy设置文件到publish目录 dotnet bin/Debug/
export ASPNETCORE_ENVIRONMENT=Cloud9
cd ../../src/Project
dotnet restore
dotnet publish -c Debug -o bin/Debug/out/
cp ../../.config/Project /appsettings.Cloud9.json bin/Debug/out/
重点:
cd ./bin/Debug/out
dotnet Project.dll --urls "http://0.0.0.0:8080"
cd ./bin/Debug/out
dotnet Project.dll --urls "http://0.0.0.0:8080"