C#出现了 CS0436 警告 类型冲突

qq_36588325 2018-02-27 10:58:39
以下是警告内容:
CS0436 “F:\WhiteLight\manage\back-end\back-end\App_Code\MySql_JDBC.cs”中的类型“Mysqldatalink”与“back-end, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”中的导入类型“Mysqldatalink”冲突。请使用“F:\WhiteLight\manage\back-end\back-end\App_Code\MySql_JDBC.cs”中定义的类型。
...全文
3508 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
网字 2020-05-03
  • 打赏
  • 举报
回复
引用 13 楼 半途人 的回复:
这个问题解决了吗,我也很疑惑这个问题。 命名空间可以重命名直至任何一个不可能重复的情况,创建代码后,外部也没有任何引用,怎么会出现类型冲突,命名空间绝对没问题,也与类命名无关(因为怎么重命名都会出现这样的警告!,证明这个警告与正常的命名冲突无关)。 我想肯定与 App_Code这个特殊的文件夹有关,可能存在某种自动创建App_Code内容副本的机制,等等说不清的原因。不知道这个思路对不对,有懂的人,可以从这个提示入口。 下面是我遇到的情况,注意这个警告中出现的文本。(VipUser是一个自定义的类,其中改懂重命名过很多次,但警告还是同样出现) ” 警告 CS0436 ...App_Code\Entypes.cs”中的类型“VipUser”与“...., Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”中的导入类型“VipUser”冲突。请使用...\App_Code\Entypes.cs”中定义的类型。 “ 其中”..., Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”中的导入类型“VipUser” 是怎么产生的,它是什么意思。
相同问题,我也一直没有找到解决办法,一有时间就在查询可能的解决办法,但还是没找到。 提供点额外的信息,看看对解题有没有帮助(以你的VipUser自定义类为样本进行描述): 1、static class VipUser在App_Code下的GetS.cs(GetS.cs下还有另一个与cs文件同名的类:class GetS)文件中定义。在class GetS中引用VipUser时,就提示如题所示冲突。 2、然而在同样位于App_Code下的其它类文件中引用VipUser时,却不会出现这个提示,很是奇怪。 3、我试过主动重复引用项目自身,但感觉不是这个原因,因为重复引用项目自身后,会出现20多个这样的提示。
Il Mare 2019-04-08
  • 打赏
  • 举报
回复
相同的问题。。。。
半途人 2018-04-12
  • 打赏
  • 举报
回复
这个问题解决了吗,我也很疑惑这个问题。 命名空间可以重命名直至任何一个不可能重复的情况,创建代码后,外部也没有任何引用,怎么会出现类型冲突,命名空间绝对没问题,也与类命名无关(因为怎么重命名都会出现这样的警告!,证明这个警告与正常的命名冲突无关)。 我想肯定与 App_Code这个特殊的文件夹有关,可能存在某种自动创建App_Code内容副本的机制,等等说不清的原因。不知道这个思路对不对,有懂的人,可以从这个提示入口。 下面是我遇到的情况,注意这个警告中出现的文本。(VipUser是一个自定义的类,其中改懂重命名过很多次,但警告还是同样出现) ” 警告 CS0436 ...App_Code\Entypes.cs”中的类型“VipUser”与“...., Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”中的导入类型“VipUser”冲突。请使用...\App_Code\Entypes.cs”中定义的类型。 “ 其中”..., Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”中的导入类型“VipUser” 是怎么产生的,它是什么意思。
半途人 2018-04-12
  • 打赏
  • 举报
回复
把App_Code文件夹该成其他名字就没有这种警告了,所以肯定是与这个特殊的文件夹有关,请高手分析一下
qq_36588325 2018-02-27
  • 打赏
  • 举报
回复
引用 9 楼 xuzuning 的回复:
MySql_JDBC.cs??? 你不是 C# 吗?为何要用 Java 的连接池?起码应是 ODBC 吧,其实直接连接就可以了!
这个只是一个名称而已。
xuzuning 2018-02-27
  • 打赏
  • 举报
回复
MySql_JDBC.cs??? 你不是 C# 吗?为何要用 Java 的连接池?起码应是 ODBC 吧,其实直接连接就可以了!
qq_36588325 2018-02-27
  • 打赏
  • 举报
回复
引用 5 楼 From_TaiWan 的回复:
对,还有一个,检查是不是重复using了 同项目里的某个子文件夹
此项目中我只写了这一个数据库链接操作类。但是命名空间已经改为与类名不同,而操作类中的一个方法名称和类名相同
qq_36588325 2018-02-27
  • 打赏
  • 举报
回复
引用 4 楼 From_TaiWan 的回复:
还有,检查是不是using了 同解决方案下其他项目的命名空间 发现有重复,删除一个,保留最新版本即可
在项目总只拥有一个Mysqldatalink的项目。其他子目录中也就只有这一个。难道是命名空间的问题?
qq_36588325 2018-02-27
  • 打赏
  • 举报
回复
引用 3 楼 From_TaiWan 的回复:
只好检查解决方案里面的“引用”,看看是不是有多个 含有Mysqldatalink的程序集
这个在“引用”中怎么去找?是要翻看所有的DLL文件去找嘛?
秋的红果实 2018-02-27
  • 打赏
  • 举报
回复
对,还有一个,检查是不是重复using了 同项目里的某个子文件夹
秋的红果实 2018-02-27
  • 打赏
  • 举报
回复
还有,检查是不是using了 同解决方案下其他项目的命名空间 发现有重复,删除一个,保留最新版本即可
秋的红果实 2018-02-27
  • 打赏
  • 举报
回复
只好检查解决方案里面的“引用”,看看是不是有多个 含有Mysqldatalink的程序集
qq_36588325 2018-02-27
  • 打赏
  • 举报
回复
引用 1 楼 DOwnstairs 的回复:
可能是版本不一致,或者平台不一致导致的。例如你应该用1.1版本,但dll库却是1.0
所以你说的这个版本是什么版本,平台的话是使用的是.NET4
SoulRed 2018-02-27
  • 打赏
  • 举报
回复
可能是版本不一致,或者平台不一致导致的。例如你应该用1.1版本,但dll库却是1.0
qq_36588325 2018-02-27
  • 打赏
  • 举报
回复
引用 9 楼 xuzuning 的回复:
MySql_JDBC.cs??? 你不是 C# 吗?为何要用 Java 的连接池?起码应是 ODBC 吧,其实直接连接就可以了!
这个是上一个人命名的类,我在这个类里面写这些东西,但是出现了警告,就是要解决这个警告问题,但是不知道从何入手。

111,112

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧