2014-09-20 51 views
5

我有一个Visual Studio 2013类库项目,目录结构是这样的:一些组件没有被列入部署从Visual Studio Azure的webjobs当2013

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

里面ExternalLibraries我复制了一些第三方组件,我然后从项目中引用(Copy local = true)。我编译该项目,并在我的发行目录中,我当然会看到我的MyClassLibraryProject.dll和像3rdPartyLib.dll等第三方DLL。至今为止还不错。

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

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

所以你可以看到,当我添加了一个参考MyClassLibraryProject.dll(与复制本地=真),它也被复制它的依赖程序集3rdPartyLib.dll。目前很好。

但是,当将webjob项目发布到Azure(右键单击Project,Publish ...)时,3rdPartyLib.dll是而不是已部署。因此,webjobs仪表板抱怨找不到它,当然webjob也不会执行。

此用户有错误或其他?

回答

4

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

看这个 Relevant dependencies (DLL) not being copied when deploying using Visual Studio 2013

+0

<<或依赖通过的NuGet添加到webjob。 >>或以任何其他方式添加它们,例如通过直接引用和复制本地,正确?换句话说,我假设nuget没有特别要求的一些特殊原因? – Howiecamp 2014-09-22 00:13:40

+0

这是正确的。 – lopezbertoni 2014-09-22 13:24:03

+0

我们的下一次更新中已修复此问题。它很快就会出来。 – 2014-09-22 16:16:28

相关问题