1

Microsoft.WindowsAzure.Storage.dllAzure テーブル ストレージを操作するためにバージョン 6.0.0 を使用しています。テーブルに新しいエントリを追加すると、次のエラーが発生します。

エラーをスローするコード行:

var operation = TableOperation.InsertOrReplace(entity);

await this.CloudTable.ExecuteAsync(operation).ConfigureAwait(false);-> // エラーをスローします

エンティティのタイプは TableEntity です

次のアセンブリを参照しました。

<package id="Microsoft.Azure.KeyVault.Core" version="1.0.0" targetFramework="net451" />
<package id="Microsoft.Data.Edm" version="5.6.4" targetFramework="net451" />
<package id="Microsoft.Data.OData" version="5.6.4" targetFramework="net451" />
<package id="Microsoft.Data.Services.Client" version="5.6.4" targetFramework="net451" />
<package id="Newtonsoft.Json" version="6.0.8" targetFramework="net45" />
<package id="System.Spatial" version="5.6.4" targetFramework="net451" />
<package id="WindowsAzure.Storage" version="6.0.0" targetFramework="net451" />

注: コードはローカル マシンで実行すると正常に実行されますが、所有していない別の環境で実行すると上記の例外がスローされます。(別の場所でホストされているさまざまなマシンのセットであり、これらのマシンにアクセスすることもできません)

エラー:

エラー: System.EntryPointNotFoundException: エントリ ポイントが見つかりませんでした。 (CloudTableClient クライアント、CloudTable テーブル、TableRequestOptions modifiedOptions)#R##N#
Microsoft.WindowsAzure.Storage.Table.TableOperation.BeginExecute で (CloudTableClient クライアント、CloudTable テーブル、TableRequestOptions requestOptions、OperationContext operationContext、AsyncCallback コールバック、オブジェクト状態)#R##N# で Microsoft.WindowsAzure.Storage.Table.CloudTable.BeginExecute( TableOperation 操作、TableRequestOptions requestOptions、OperationContext 操作コンテキスト、AsyncCallback コールバック、オブジェクト状態)#R##N# at Microsoft.WindowsAzure.Storage.Table.CloudTable.BeginExecute(TableOperation 操作、AsyncCallback コールバック、オブジェクト状態)#R##N# Microsoft.WindowsAzure.Storage.Core.Util.AsyncExtensions.TaskFromApm[T1,TResult](Func 4 beginMethod, Func 2 endMethod, T1 arg1, CancellationToken cancelToken)#R##N# Microsoft.WindowsAzure.Storage.Table.CloudTable.ExecuteAsync(TableOperation 操作、CancellationToken cancelToken)#R##N# Microsoft.WindowsAzure.Storage.Table.CloudTable.ExecuteAsync(TableOperation 操作)#R##N# Microsoft.OnlinePublishing.Retry.TaskRetryer 2.DoAction()# R##N#--- 例外がスローされた前の場所からのスタック トレースの終わり ---#R##N# at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)#R##N# at System .Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(タスク タスク)#R##N# System.Runtime.CompilerServices.ConfiguredTaskAwaitable で 1.ConfiguredTaskAwaiter.GetResult()#R##N# Microsoft.OnlinePublishing.Ingestion.Common.Cache で。 CloudTableManager.d__6 1.MoveNext()ExecuteAsync(TableOperation 操作)#R##N# at Microsoft.OnlinePublishing.Retry.TaskRetryer 2.DoAction()#R##N#--- 例外がスローされた前の場所からのスタック トレースの終わり ---#R# #N# System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(タスク タスク)#R##N# System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(タスク タスク)#R##N# System.Runtime.CompilerServices. ConfiguredTaskAwaitable 1.ConfiguredTaskAwaiter.GetResult()#R##N# at Microsoft.OnlinePublishing.Ingestion.Common.Cache.CloudTableManager.d__6 1.MoveNext()ExecuteAsync(TableOperation 操作)#R##N# at Microsoft.OnlinePublishing.Retry.TaskRetryer 2.DoAction()#R##N#--- 例外がスローされた前の場所からのスタック トレースの終わり ---#R# #N# System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(タスク タスク)#R##N# System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(タスク タスク)#R##N# System.Runtime.CompilerServices. ConfiguredTaskAwaitable 1.ConfiguredTaskAwaiter.GetResult()#R##N# at Microsoft.OnlinePublishing.Ingestion.Common.Cache.CloudTableManager.d__6 1.MoveNext()ThrowForNonSuccess(タスク タスク)#R##N# System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(タスク タスク)#R##N# System.Runtime.CompilerServices.ConfiguredTaskAwaitable 1.ConfiguredTaskAwaiter.GetResult()#R## N# Microsoft.OnlinePublishing.Ingestion.Common.Cache.CloudTableManager.d__6 で 1.MoveNext()ThrowForNonSuccess(Task task)#R##N# System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)#R##N# System.Runtime.CompilerServices.ConfiguredTaskAwaitable 1.ConfiguredTaskAwaiter.GetResult()#R## N# Microsoft.OnlinePublishing.Ingestion.Common.Cache.CloudTableManager.d__6 で 1.MoveNext()

4

1 に答える 1

0

この例外は、TableEntity 型を定義するアセンブリとそれを操作するアセンブリとの間で、参照アセンブリ "Microsoft.WindowsAzure.Storage.dll" のバージョンの不一致があることを示します。

TableEntity 型が定義されているアセンブリによって参照される "Microsoft.WindowsAzure.Storage.dll" のバージョンはどれですか?

于 2015-10-26T20:26:40.430 に答える