使用Microsoft.WindowsAzure.Storage(2.0.3.0)找不到的方法

时间:2013-01-29 13:45:12

标签: c# azure-storage azure-sdk-.net

我刚从nuget升级了Microsoft.WindowsAzure.Storage,我在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

我意识到我在IncrementCountProperty做错了,但奇怪的是,Visual Studio无法识别IncrementCountProperty方法中的任何断点。如果我在AddEntry中的调用行上放置一个断点,断点工作正常。如果我然后点击F11进入,我直接得到例外。两者都在同一个类中声明

我尝试了以下内容:

  • 删除所有pdb文件
  • 删除bin / debug中的项目dll
  • Ran Clean on the solution
  • 重新启动Visual Stuido
  • 恢复了我的电脑
  • 在IncrementCountProperty方法中抛出异常只是为了确保我的代码实际被调用。而且正在抛出异常。但没有调试器。

我还验证了正在使用的正确版本的WindowsAzure存储,包括版本号和使用ILDASM工具。

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:3)

它正在运作!

更新到WindowsAzure.Storage 2.0.4.1后,它正在运行。在我写完问题后不久,我一直在尝试2.0.4.0。第26版微软发布了修订版1,引用了Microsoft.Data.OData 5.2.0(而不是5.0.2)。

我的直觉告诉我这是问题所在。