0

我正在使用 Kudu 从 Git 部署到 Azure Webapp。今天我发现包含翻译(从标准 resx 文件生成)的附属程序集没有复制到 WebJob 目标目录。例如,该de\MyLib.resources.dll文件存在于 web 应用程序的bin目录中,但不在 web 作业目录中,即使 web 作业可执行文件引用MyLib.

因此,我的网络作业没有可用的必要资源,这是一个问题,因为我试图从作业中发送本地化电子邮件。

这是一个错误,还是我缺少一个配置选项来指示 Kudu 也部署卫星程序集?

编辑:我还在kudu 同步 github 站点上创建了一个问题

4

1 回答 1

1

该问题也被其他人报告为 Github 问题。显然问题在于Microsoft.Web.WebJobs.Publish包中的 MSBuild 脚本。不幸的是,@bradygaster描述的修复程序仍未发布。

临时解决方案

我创建了一个Microsoft.Web.WebJobs.Publish1.3.0 的修补版本,该版本与该软件包的不同之处仅在于 bradygaster 描述的修复

修补的 nuget 包的 ID 为Microsoft.Web.WebJobs.Publish.SatelliteAssemblyFix

我希望微软修复原始包并尽快发布更新。

解决方法

仅当附属程序集构建为 Web 应用程序的一部分时,此解决方法才有效。

在 Kudu Sync 完成后,使用 XCOPY 命令复制附属程序集:

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

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

于 2015-05-04T20:05:30.317 回答