2

我正在使用新的 webjob sdk 运行一个 azure webjob。每次我触发作业时,我都会收到此错误。我查看了 scm,文件在那里,其他人有这个问题吗?

//细节

[01/26/2014 21:58:41] 未处理的异常:System.IO.FileNotFoundException:无法加载文件或程序集“Newtonsoft.Json,版本=4.5.0.0,文化=中性,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] 在系统。 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(Func2 funcApplyLocation, MethodInfo method, IndexTypeContext context) [01/26/2014 21:58:41] at Microsoft.WindowsAzure.Jobs.Indexer.IndexType(Func2 funcApplyLocation,类型类型)[01/26/2014 21:58:41] 在 Microsoft.WindowsAzure.Jobs.Internals.FunctionStore..ctor(字符串 dataConnectionString,IConfiguration 配置,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(字符串 dataConnectionString,字符串 runtimeConnectionString,JobHostTestHooks 挂钩)[01/26/2014 21:58:41] 在 Factory.Program.Main(String[] args) [01/26/2014 21:58:41 > 8bbfc2: SYS ERR]由于退出代码 -532462766,作业失败

4

2 回答 2

2

您必须确保您上传的 zip 文件应该包含运行 WebJob 所需的 exe 和所有 dll。上传 zip 时,您似乎缺少 JSON.NET dll。

请确保您执行以下操作。选中文件夹中的所有文件,右击选中的文件,点击发送到——压缩文件夹。

请按照这篇文章http://www.asp.net/aspnet/overview/developing-apps-with-windows-azure/getting-started-with-windows-azure-webjobs

于 2014-01-27T22:31:26.540 回答
0

我们遇到了同样的问题,最后我们决定将 Newton 更新到 10.0.0 版本,将框架更新到 4.6.1,同时避免使用“Any CPU”并在所有项目中使用 x64。

从那以后,牛顿不再有问题。

尝试确定所有项目是否具有相同版本的 newton、FW 和编译类型。也许你在 10 中有一个牛顿,而一个内部项目有 4.0,反之亦然。

于 2017-07-23T16:08:16.370 回答