我们有几个针对不同环境的不同配置的Web应用程序和WebJobs,例如测试和发布。
使用"发布为Azure WebJob"将每个WebJob部署到Web应用程序。在Visual Studio中。
我们正在使用Config Transform扩展来转换包含不同配置部分,连接字符串和需要转换的应用程序设置的App.config。这适用于本地Debug和Release。
问题在于,当我们使用"发布为Azure WebJob"无法指定要使用的配置,即使在Visual Studio中选择了Test,也始终构建和发布Release。
我们还尝试将WebJob与Web App一起部署,但它几乎总是挂起,与Stuck when publishing Web App to Azure with WebJob
中描述的相同如果不可能,我们不需要使用配置转换,例如我们可以直接在Azure中配置。但我还没有找到直接在Azure中配置配置部分的方法。
答案 0 :(得分:2)
是的,这是一个经常出现的已知VS工具痛点。简短的回答是,控制台应用程序等一般应用程序类型不支持web.config样式转换。
最近在我们的公共回购here中已经在WebJobs的背景下讨论过这个问题。该问题还链接到VS User Voice issue。该项目还链接到 SlowCheetah VS扩展,一些用户说这些扩展适用于他们。你可以尝试一下。
如果这对您不起作用,那么您必须通过Azure门户中的app settings blade手动管理您的设置。
答案 1 :(得分:0)
我添加了一个预构建步骤,以根据选择的配置来更改webjob-publishing-setting.json文件和app.config文件。
webjob-publishing-settings.json仅具有名称。然后从Visual Studio 2019开始,我使用“发布为Azure WebJob”,并使用新名称和新配置创建了第二个Webjob。
太棒了!