c# - TableOperation存在于两个DLL中

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

我正在为 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/

相关文章:

c# - 在用户之间获取最后一条消息的更短方法是什么

azure - 使用 Azure 存储资源管理器查询将实体数据更新到 Azure 存储表

c# - 如何使用 C# 连接 storageuri 和 SAS token 以及如何使用连接的 storageuri 和 SAS token 上传 blob?

azure - Windows Azure 表存储 int 字段增量

c# - 如何使用 NSwag 的 UseSwaggerUi3 加载自定义样式表

c# - 在 C# 中使用具有依赖注入(inject)的泛型类

c# - 在 WinForms.NET 中渲染随机生成的迷宫

azure - 如何设置自动nuget版本增量

wcf - 在azure中重新发布服务

c# - SQL 写入 ASP.NET 用户表不保存