c# - 即使类名是完全限定的,也会出现类型冲突?
问题描述
我定义了以下变量:
var x = Microsoft.WindowsAzure.Storage.Blob.StandardBlobTier.Hot;
但是编译器返回以下错误:
错误 CS0433 类型“StandardBlobTier”同时存在于“Microsoft.Azure.Storage.Blob,Version=9.4.2.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”和“Microsoft.WindowsAzure.Storage,Version=9.1.1.0,Culture=neutral”中, PublicKeyToken=31bf3856ad364e35'
我认为我从未见过在指定完全限定的类名后发生这样的类型冲突错误。知道此错误的根本原因可能是什么或如何解决吗?
更新
这里有一些更有趣的信息。下面的 y var 被设置为所述冲突类型的完全限定引用,但编译器告诉我冲突类型不存在!:
var x = Microsoft.WindowsAzure.Storage.Blob.StandardBlobTier.Hot;
var y = Microsoft.Azure.Storage.Blob.StandardBlobTier.Hot;
这似乎令人困惑
解决方案
您的应用程序可以使用该类型的 2 个版本。您可以将项目中的参考更改为使用“特定版本”。请参阅:程序集引用的“特定版本”属性在 Visual Studio 中究竟是如何工作的?
推荐阅读
- r - 使用 ggplot2 将数据转换为水平条形图
- javascript - javaScript 函数 - 为什么我的默认参数失败?
- java - 为什么检索到的结果集字符串不适用于 .equals()
- awk - 如何使用 sed 查找顶部仅包含一个字符串且其余行为空的文件
- html - 标题不会断字
- jsf - 在 p:fileupload 中选择(但不发送)文件时如何启用 ap:commandButton
- data-structures - 如何通过以下操作手动跟踪链表 X?
- laravel - Laravel - 方法 App\Http\Controllers\MsisdnController::export 不存在
- docker - 无法将 docker-compose 与 gulp-webserver 一起使用
- javascript - JavaScript:如何捕获字符串中的特定值?