Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/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
Asp.net core 如何使用发布配置文件针对不同的环境_Asp.net Core_Publish_.net Core - Fatal编程技术网

Asp.net core 如何使用发布配置文件针对不同的环境

Asp.net core 如何使用发布配置文件针对不同的环境,asp.net-core,publish,.net-core,Asp.net Core,Publish,.net Core,我想使用所有这3个不同的预定义环境变量(开发、暂存和生产)发布我的应用程序,但我无法确定在创建发布配置文件时如何针对不同的环境 由于.NET Core不支持web.config的多版本,因此我无法在配置文件中使用environmentVariable标记来自动发布 我还尝试了launchSettings.json,在VS中一切都很好,我可以在本地运行不同的环境。我也只是想自动化我的发布过程,所以当我使用不同的发布配置文件,然后针对不同的环境时。发布配置文件由dotnet publish命令使用,

我想使用所有这3个不同的预定义环境变量(开发、暂存和生产)发布我的应用程序,但我无法确定在创建发布配置文件时如何针对不同的环境

由于.NET Core不支持web.config的多版本,因此我无法在配置文件中使用environmentVariable标记来自动发布


我还尝试了launchSettings.json,在VS中一切都很好,我可以在本地运行不同的环境。我也只是想自动化我的发布过程,所以当我使用不同的发布配置文件,然后针对不同的环境时。

发布配置文件由
dotnet publish
命令使用,该命令仅打包应用程序+依赖项,并使它们为部署做好准备:

dotnet publish编译应用程序,读取project.json文件中指定的依赖项,并将生成的文件集发布到目录中


您可以使用
ASPNETCORE\u环境
环境变量指定在目标平台上进行部署的环境。

谢谢您回答我的问题。我不确定我是否理解你。我试图做的是创建开发、登台和生产发布概要文件。如何将ASPNETCORE_环境指向Development for Development(可能称为DevelopmentPub)发布配置文件?@BenzhiPan您不能,发布配置文件不负责环境设置。您需要继续执行实例并在那里设置环境。作为一种解决方法,您可以尝试使用不同的预发布/后发布脚本定义不同的project.json文件,这些脚本将为ASPNETCORE_环境定义不同的值,然后使用指定的project.json发布应用程序