2016-07-29 13 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ファイルをアップロードするだけで済みます。誰も私がこの問題を解決するのを助けることができますか?

これは私のエラーメッセージです:

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

計算ノード上で実行される任意のタスクは、同様にその依存関係のすべてを持っている必要があります。スタックトレースでは、あなたのタスクは、ODataアセンブリが必要なAzureストレージアセンブリに依存しているようです。これらはすべてアプリケーションパッケージ、単一の.zipリソースファイル、または複数のリソースファイルとして個別にパッケージ化する必要があります。

関連する問題