我正在为 Windows Azure 开发一个应用程序,刚刚开始使用存储 API 版本 2.1.0.4(存储模拟器尚不支持最新版本)的 azure 表存储。当我现在尝试执行 TableOperation
时,例如:
cloudTable.Execute(TableOperation.Insert(entity));
我收到以下异常:
The type 'Microsoft.WindowsAzure.Storage.Table.TableOperation' exists in both 'Microsoft.WindowsAzure.Storage.dll' and 'Microsoft.WindowsAzure.Diagnostics.StorageUtility.dll'
我怎样才能让它发挥作用?
我是否使用了不兼容的诊断版本(来自 Azure SDK 2.2)?
最佳答案
免责声明,我在 Microsoft 的团队中工作,负责提供存储 SDK 库。
诊断库使用特殊的子包来避免与用户选择的存储 SDK 依赖项发生任何版本冲突。为此,他们实质上将存储库及其依赖项 (odatalib) 注入(inject)到该实用程序 dll 中。但是,这些类型被标记为内部类型,因此您不应该看到此编译器错误,因为内部类型应该对您隐藏。我尝试通过使用 SDK 2.2 创建一个新的云项目并添加对您提到的 StorageUtility.dll 的引用来重现此问题,但在使用存储类型时没有收到类似的编译器错误。您能否提供有关您的重现、项目设置等的更多信息。
谢谢
关于c# - TableOperation存在于两个DLL中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21500569/