Asp.net core 如何使用发布配置文件针对不同的环境
我想使用所有这3个不同的预定义环境变量(开发、暂存和生产)发布我的应用程序,但我无法确定在创建发布配置文件时如何针对不同的环境 由于.NET Core不支持web.config的多版本,因此我无法在配置文件中使用environmentVariable标记来自动发布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命令使用,
我还尝试了launchSettings.json,在VS中一切都很好,我可以在本地运行不同的环境。我也只是想自动化我的发布过程,所以当我使用不同的发布配置文件,然后针对不同的环境时。发布配置文件由
dotnet publish
命令使用,该命令仅打包应用程序+依赖项,并使它们为部署做好准备:
dotnet publish编译应用程序,读取project.json文件中指定的依赖项,并将生成的文件集发布到目录中
您可以使用
ASPNETCORE\u环境
环境变量指定在目标平台上进行部署的环境。谢谢您回答我的问题。我不确定我是否理解你。我试图做的是创建开发、登台和生产发布概要文件。如何将ASPNETCORE_环境指向Development for Development(可能称为DevelopmentPub)发布配置文件?@BenzhiPan您不能,发布配置文件不负责环境设置。您需要继续执行实例并在那里设置环境。作为一种解决方法,您可以尝试使用不同的预发布/后发布脚本定义不同的project.json文件,这些脚本将为ASPNETCORE_环境定义不同的值,然后使用指定的project.json发布应用程序