桌上播放存在于两个dll中



我正在为Windows Azure开发一个应用程序,并刚刚开始使用存储API的2.1.0.4版本使用Azure表存储(存储Simultor尚未支持最新版本)。当我尝试执行TableOperation时,例如:

cloudTable.Execute(TableOperation.Insert(entity));

我得到以下例外:

'microsoft.windowsazure.storage.table.table.tableoperation'都存在于'microsoft.windowsazure.storage.storage.dll'和'microsoft.windowsazure.diagosazure.diagnostics.storageutility.drogeutility.dll'

我该如何工作?
我是否正在使用不兼容的诊断版本(它来自Azure SDK 2.2)?

免责声明,我在Microsoft的团队中工作,以提供存储SDK库。

诊断库使用特殊的子软件包来避免与用户选择的存储SDK依赖关系的任何版本碰撞。为此,它们实际上是将存储库及其依赖项(Odatalib)注入该实用程序DLL。但是,这些类型被标记为内部,因此您不应该看到此编译器错误,因为内部类型应隐藏在您身上。我试图通过使用SDK 2.2创建一个新的云项目来重复此事,并在使用存储类型时添加您提到的storageutility.dll的引用。您可以提供有关Repro,项目设置等的更多信息。

谢谢

作为解决方法,我使用了外部别名功能:
当两个引用的组件都定义A.A1

时遇到问题

,但我仍然想要一个"不错的解决方案" ...

最新更新