gpt4 book ai didi

azure - 使用 Visual Studio 2013 部署时未复制相关依赖项 (DLL)

转载 作者:行者123 更新时间:2023-12-01 23:52:12 24 4
gpt4 key购买 nike

在我正在部署的一个网络作业中,我引用了我的一个类库(核心),该类库负责运行某些进程(在本例中使用 SendGrid 发送电子邮件)。

当我手动部署网络作业(上传 .zip 文件)时,一切正常。我清理了部署并使用 Visual Studio 2013 重新部署,但 webjob 开始出现问题。这里的主要问题是,它正在寻找我的核心类库引用的 SendGrid dll,而不是我的控制台应用程序,并且没有找到它并引发以下错误:

"Unhandled Exception: System.IO.FileLoadException: Could not load file or assembly 'SendGrid.... Version=4.5.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)"

我通过 FTP 访问该网站,发现 SendGrid 程序集实际上并不在我的 WebJob 所在的位置。

我的问题是:在使用 VS 2013 部署时,有没有办法强制将此依赖项复制到正确的目录?

谢谢

最佳答案

我是在 2013 年夏季更新中推出 WebJobs 工具的团队的成员,我可以让您知道我们已意识到此问题,并已在下一次更新中 checkin 修复程序,该修复即将推出。同时,解决方法是设置对所需程序集的程序集引用 - 仅 NuGet 包就可以解决此问题 - 并重新发布。我们实际上使用 NuGet package在 VS 中执行 WebJobs 的部署逻辑。一旦我们发布更新,我们还将发布 NuGet(目前正在进行最终测试),因此夏季和秋季更新的客户将可以缓解此问题。

关于azure - 使用 Visual Studio 2013 部署时未复制相关依赖项 (DLL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25859089/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com