3

Microsoft.WindowsAzure.Storage をnugetからアップグレードしたところ、Visual Studio 2010 で奇妙なエラーが発生します。

IncrementCountPropertyメソッドからメソッドを呼び出すとAddEntry、次のエラーが発生します。

Method not found: 'Void Microsoft.WindowsAzure.Storage.Table.EntityProperty..ctor(Int64)'.

(スタック)

System.MissingMethodException: Method not found: 'Void Microsoft.WindowsAzure.Storage.Table.EntityProperty..ctor(Int64)'.
   at App.MyClass.IncrementCountProperty(Int32 companyId, String feedKey, Int64 incrementCount)
   at App.MyClass.AddEntry(Int32 companyId, String feedKey, FeedEntry entry) in C:\xxx\MyFile.cs:line 464

私は何か間違ったことをしていることに気づきましたが、奇妙な部分は、Visual Studio がメソッドIncrementCountProperty内のブレークポイントを認識しないことです。IncrementCountPropertyAddEntry の呼び出し行にブレークポイントを設定すると、ブレークポイントは正常に機能します。次に F11 キーを押してステップインすると、例外が直接発生します。どちらも同じクラスで宣言されています

私は次のことを試しました:

  • すべての pdb ファイルを削除する
  • bin/debug 内のプロジェクト DLL を削除する
  • ソリューションでクリーンを実行しました
  • ビジュアルスタジオ再開
  • コンピューターを再起動しました
  • コードが実際に呼び出されることを確認するためだけに、IncrementCountProperty メソッドで例外をスローします。そして、例外がスローされています。しかし、デバッガーはありません。

また、バージョン番号と ILDASM ツールを使用して、正しいバージョンの WindowsAzure ストレージが使用されていることも確認しました。

この問題のトラブルシューティングを手伝ってもらえますか?

4

1 に答える 1

3

動作しています!

更新後WindowsAzure.Storage 2.0.4.1は動作しています。2.0.4.0質問を書いた直後からやってみました。26番目のマイクロソフトMicrosoft.Data.OData 5.2.0は(の代わりに5.0.2)を参照するリビジョン1をリリースしました。

私の腸は、これが問題だったと言っています。

于 2013-02-28T09:58:40.150 に答える