我正在使用新的webjob sdk运行azure webjob。每次我触发工作时都会收到此错误。我查看了scm,文件就在那里,其他人都有这个问题吗?
//细节
[01/26/2014 21:58:41]未处理的异常:System.IO.FileNotFoundException:无法加载文件或程序集'Newtonsoft.Json,Version = 4.5.0.0,Culture = neutral,PublicKeyToken = 30ad4fe6b2a6aeed'或其中一个依赖项。该系统找不到指定的文件。 [01/26/2014 21:58:41]在System.Signature.GetSignature(Void * pCorSig,Int32 cCorSig,RuntimeFieldHandleInternal fieldHandle,IRuntimeMethodInfo methodHandle,RuntimeType declaringType) [01/26/2014 21:58:41]在System.Reflection.RuntimeMethodInfo.FetchNonReturnParameters() [01/26/2014 21:58:41]在System.Reflection.RuntimeMethodInfo.GetParameters() [01/26/2014 21:58:41]在Microsoft.WindowsAzure.Jobs.Indexer.GetMethodDescriptor(MethodInfo方法) [01/26/2014 21:58:41]在Microsoft.WindowsAzure.Jobs.Indexer.IndexMethod(Func
,作业失败2 funcApplyLocation, MethodInfo method, IndexTypeContext context) [01/26/2014 21:58:41] at Microsoft.WindowsAzure.Jobs.Indexer.IndexType(Func
2 funcApplyLocation,Type type) [01/26/2014 21:58:41]在Microsoft.WindowsAzure.Jobs.Internals.FunctionStore..ctor(String dataConnectionString,IConfiguration config,IEnumerable`1类型) [01/26/2014 21:58:41]在Microsoft.WindowsAzure.Jobs.JobHostContext..ctor(String dataConnectionString,String runtimeConnectionString,JobHostTestHooks hooks) [01/26/2014 21:58:41]在Microsoft.WindowsAzure.Jobs.JobHost..ctor(String dataConnectionString,String runtimeConnectionString,JobHostTestHooks hooks) [01/26/2014 21:58:41]在Factory.Program.Main(String [] args) [01/26/2014 21:58:41> 8bbfc2:SYS ERR]由于退出代码-532462766
答案 0 :(得分:2)
您必须确保您上传的zip应该具有exe以及WebJob运行所需的所有dll。上传zip时,您似乎错过了JSON.NET dll。
请确保您执行以下操作。选择文件夹中的所有文件,右键单击所选文件,然后单击“发送到 - 压缩文件夹”。
答案 1 :(得分:0)
我们遇到了同样的问题,最后我们决定将Newton更新到10.0.0版本并将框架更新到4.6.1,并且还要避免使用“Any CPU”并将x64用于所有项目
从那以后,牛顿就没有问题了。
尝试确定所有项目是否具有相同版本的牛顿,FW和编译类型。也许你在10中有一个牛顿,而一个内部项目有4.0或反之亦然。