2016-07-29 75 views
0

我读https://azure.microsoft.com/en-us/documentation/articles/batch-dotnet-get-started/#step-2-upload-task-application-and-data-files并下载了示例文件。Azure批处理作业错误:无法加载文件或程序集'Microsoft.Data.OData

我可以运行没有任何问题的示例。但是,当我使用azure将批量作业创建为新应用程序时,我在日志中发现了此错误。

它似乎无法找到参考。我可以在本地运行我的控制台应用程序,没有任何问

根据示例,对于工作,我们只需要将exe文件上传到容器,而不是zip整个项目。任何人都可以帮助我解决这个问题。

这是我的错误信息:

Unhandled Exception: Microsoft.WindowsAzure.Storage.StorageException: Could not load file or assembly 'Microsoft.Data.OData, Version=5.6.4.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified. ---> System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.Data.OData, Version=5.6.4.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified. 
    at Microsoft.WindowsAzure.Storage.Table.Protocol.TableOperationHttpWebRequestFactory.BuildRequestForTableOperation(Uri uri, UriQueryBuilder builder, IBufferManager bufferManager, Nullable`1 timeout, TableOperation operation, Boolean useVersionHeader, OperationContext ctx, TableRequestOptions options, String accountName) 
    at Microsoft.WindowsAzure.Storage.Table.TableOperation.<>c__DisplayClass18.<RetrieveImpl>b__15(Uri uri, UriQueryBuilder builder, Nullable`1 timeout, Boolean useVersionHeader, OperationContext ctx) 
    at Microsoft.WindowsAzure.Storage.Core.Executor.Executor.ProcessStartOfRequest[T](ExecutionState`1 executionState, String startLogMessage) 
    at Microsoft.WindowsAzure.Storage.Core.Executor.Executor.ExecuteSync[T](RESTCommand`1 cmd, IRetryPolicy policy, OperationContext operationContext) 
    --- End of inner exception stack trace --- 
    at Microsoft.WindowsAzure.Storage.Core.Executor.Executor.ExecuteSync[T](RESTCommand`1 cmd, IRetryPolicy policy, OperationContext operationContext) 
    at Microsoft.WindowsAzure.Storage.Table.TableOperation.Execute(CloudTableClient client, CloudTable table, TableRequestOptions requestOptions, OperationContext operationContext) 
    at Microsoft.WindowsAzure.Storage.Table.CloudTable.Exists(Boolean primaryOnly, TableRequestOptions requestOptions, OperationContext operationContext) 
    at Microsoft.WindowsAzure.Storage.Table.CloudTable.CreateIfNotExists(TableRequestOptions requestOptions, OperationContext operationContext) 
    at IpAddressDetect.Program.Main(String[] args) 
+0

请问您是否可以尝试将已编译的TaskApplication作为ZIP包上载到Azure修补程序服务的应用程序中?根据我的经验,如果你的EXE文件使用了其他的DLL库,你需要把它们放在一起。 –

回答

1

待计算节点必须有所有的依赖,以及在执行任何任务。在堆栈跟踪中,看起来您的任务取决于Azure存储组件,而该组件又需要OData程序集(等等)。所有这些必须分别打包为应用程序包,单个.zip资源文件或多个资源文件。

相关问题