Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core Dotnet不知道特定于环境的appsettings文件_Asp.net Core - Fatal编程技术网

Asp.net core Dotnet不知道特定于环境的appsettings文件

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/

首先,这个问题和我们的问题不一样,我相信环境的名称是没有问题的

操作系统: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后解决。所以正确的脚本是:

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"