【发布时间】:2019-01-22 19:41:12
【问题描述】:
我定义了以下变量:
var x = Microsoft.WindowsAzure.Storage.Blob.StandardBlobTier.Hot;
但编译器返回以下错误:
错误 CS0433 类型“StandardBlobTier”存在于两者中 'Microsoft.Azure.Storage.Blob,版本=9.4.2.0,文化=中性, PublicKeyToken=31bf3856ad364e35' 和 'Microsoft.WindowsAzure.Storage, 版本=9.1.1.0,文化=中性,PublicKeyToken=31bf3856ad364e35'
我认为我从未见过在指定完全限定的类名后发生这样的类型冲突错误。知道此错误的根本原因是什么或如何解决?
更新
这里有一些更有趣的信息。下面的 y var 被设置为声明的冲突类型的完全限定引用,但编译器告诉我冲突类型不存在!:
var x = Microsoft.WindowsAzure.Storage.Blob.StandardBlobTier.Hot;
var y = Microsoft.Azure.Storage.Blob.StandardBlobTier.Hot;
这似乎令人困惑
【问题讨论】:
-
看起来您正在针对两个不兼容的 blob 库版本进行构建;如果您阅读注释,他们会指出这是一个重大变化。 github.com/Azure/azure-storage-net/blob/master/Blob/… 这在我看来像是您的构建系统配置错误的症状。