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