错误消息是: CS0433类型“Color”同时存在于CoreCompat.System.Drawing,Version=1.0.0.0,Culture=neutral,PublicKeyToken=c0a7ed9c2333b592“和”System.Drawing.Primitives,Version=4.1.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a“中End严重性代码说明项目文件行禁止显示状态错误199活动的”
发布于 2018-01-22 09:21:15
如果这是在讨论名称空间冲突,那么:您只需要限定您正在讨论的Color
。您可以通过以下两种方法来做到这一点:
using
指令using
别名指令说明Color
在该文件中的含义,即
使用颜色= CoreCompat.System.Drawing.Color;Color foo
代替CoreCompat.System.Drawing.Color foo
。如果这是在讨论相同的命名空间限定类型(即两个名称空间都位于同一个名称空间中),那么:您将不得不删除其中一个程序集,或者使用"extern别名“。在VS中,可以在属性窗口中设置每个dll的“别名”。默认情况是global
。通过针对每个别名设置特定别名,您可以导入这些别名--例如,如果将“原语”添加为别名,则可以添加(在C#文件的顶部):
extern alias primitives;
这本身可能就足够了,但如果没有,则可以使用别名限定名:
primitives::CoreCompat.System.Drawing.Color
(它是CoreCompat.System.Drawing.Color
在primitives
描述的别名集中)
https://stackoverflow.com/questions/48377269
复制相似问题