从 Visual Studio 2013 部署 Azure Webjobs 时未包含某些程序集

2024-01-10

我有一个 Visual Studio 2013 类库项目,目录结构如下:

\MyClassLibraryProject
    \ExternalLibraries
        3rdPartyLib.dll
    \bin
       \Debug
       \Release
    etc.

在ExternalLibraries内部,我复制了一些第三方程序集,然后从项目中引用它们(Copy local = true)。我编译了该项目,在我的 Release 目录中,我当然看到了 MyClassLibraryProject.dll 和第 3 方 DLL,如 3rdPartyLib.dll 等。到目前为止还不错。

然后我有另一个项目(控制台应用程序 - Azure webjob),我从中添加对 \MyClassLibraryProject\bin\Release\MyClassLibraryProject.dll 的引用(Copy local = true)。它看起来像这样:

\MyWebjob
   \bin
       \Debug
           MyWebJob.exe
           MyClassLibraryProject.dll
           3rdPartyLib.dll

正如您所看到的,当我添加对 MyClassLibraryProject.dll 的引用(Copy local = true)时,它还复制了它的依赖程序集 3rdPartyLib.dll。目前很好。

但是,当将 webjob 项目发布到 Azure 时(右键单击“项目”,“发布...”) 3rdPartyLib.dll 是not部署。结果,webjobs 仪表板抱怨找不到它,当然 webjob 也不会执行。

这是用户错误还是其他原因?


这是一个问题。您需要手动部署或通过 nuget 将依赖项添加到 webjob 中。

看这个使用 Visual Studio 2013 部署时未复制相关依赖项 (DLL) https://stackoverflow.com/questions/25859089/relevant-dependencies-dll-not-being-copied-when-deploying-using-visual-studio

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 Visual Studio 2013 部署 Azure Webjobs 时未包含某些程序集 的相关文章

随机推荐