kudu sync不将附属程序集复制到web作业目录

wz8daaqr  于 2021-06-20  发布在  Kudu
关注(0)|答案(1)|浏览(345)

我正在使用kudu从git部署到azurewebapp。今天我发现包含翻译(从标准resx文件生成)的附属程序集没有复制到webjob目标目录。e、 g de\MyLib.resources.dll 文件存在于web应用的 bin 目录,但不在web作业目录中,即使web作业可执行文件引用 MyLib .
因此,我的网络作业没有必要的可用资源,这是一个问题,因为我试图从该作业发送本地化电子邮件。
这是一个bug,还是我缺少一个配置选项来指示kudu也部署卫星程序集?
编辑:我还在kudusyncgithub网站上创建了一个问题。

gcuhipw9

gcuhipw91#

其他人也将此问题报告为github问题。显然,问题出在 Microsoft.Web.WebJobs.Publish 包裹。不幸的是,@bradygaster描述的修复程序还没有发布。

临时解决方案

我创建了一个修补版本的 Microsoft.Web.WebJobs.Publish 1.3.0与该软件包的区别在于bradygaster所描述的修复。
修补过的nuget包的id为microsoft.web.webjobs.publish.satellitatessemblyfix。
我希望微软能尽快修复原来的软件包并发布更新。

变通办法

只有将附属程序集作为web应用程序的一部分构建时,此解决方法才起作用。
在kudu同步完成后,使用xcopy命令复制附属程序集:

xcopy   
   "%DEPLOYMENT_TARGET%\bin\*" 
   "%DEPLOYMENT_TARGET%\app_data\jobs\continuous\mywebjob\" 
   /Y /E

(为了可读性增加了换行符)。

相关问题