gpt4 book ai didi

azure - 在 Azure WebJob 中引用 NuGet 包 MailKit

转载 作者:行者123 更新时间:2023-12-02 04:29:13 26 4
gpt4 key购买 nike

我创建了一个小项目,可以很好地作为 WebJob 上传到 Azure。然后,我添加了对 MailKit 的 NuGet 引用,以便它可以发送电子邮件。在我的计算机上,这工作正常并可以发送电子邮件。

当我上传启用电子邮件的项目时,发生以下错误

[05/31/2018 14:04:05 > c30776: ERR ]   An assembly specified in the application dependencies manifest (myProject.deps.json) was not found:
[05/31/2018 14:04:05 > c30776: ERR ] package: 'MailKit', version: '2.0.4'
[05/31/2018 14:04:05 > c30776: ERR ] path: 'lib/netstandard2.0/MailKit.dll'

我猜测是因为 Azure 服务器上未安装/不可用 MailKit NuGet 包。如何在 Azure WebJob 中引用 MailKit?我是否应该在 Azure 中的其他位置添加包引用,或者是否需要引用 MailKit 的中心实例?

最佳答案

您似乎缺少 MailKit 引用。所以你可以使用 <PropertyGroup>在你的.csproj里面文件以强制将 NuGet 程序集复制到构建的输出:

<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>

然后您将获得所需的所有 dll,如下所示: enter image description here

更多详情可以引用这个article .

此外,您还可以在发布到 azure 和 upload the zip folder to azure 时将 netcore 控制台发布到文件夹 。它可以包含您需要的所有引用文件和 json 文件。

然后将整个文件夹放入zip文件夹并作为webjobs上传到azure。

enter image description here

关于azure - 在 Azure WebJob 中引用 NuGet 包 MailKit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50626537/

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