2016-07-29 39 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資源文件或多個資源文件。

相關問題