我有一个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也不会执行。
此用户有错误或其他?
<<或依赖通过的NuGet添加到webjob。 >>或以任何其他方式添加它们,例如通过直接引用和复制本地,正确?换句话说,我假设nuget没有特别要求的一些特殊原因? – Howiecamp 2014-09-22 00:13:40
这是正确的。 – lopezbertoni 2014-09-22 13:24:03
我们的下一次更新中已修复此问题。它很快就会出来。 – 2014-09-22 16:16:28