“core”类型存在于“corecompat.system.drawing”和“system.drawing.primitives”中

时间:2018-01-22 08:21:56

标签: c# model-view-controller

错误消息是严重性代码说明项目文件行禁止显示状态 错误CS0433类型“颜色”同时存在于“CoreCompat.System.Drawing,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = c0a7ed9c2333b592”和“System.Drawing.Primitives,Version = 4.1.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a“中端C:\ Users \ root \ source \ repos \ End \ End \ Controllers \ HomeController.cs 199活动的

1 个答案:

答案 0 :(得分:2)

如果这是关于命名空间冲突的话,那么:你只需要确定你正在谈论的Color。您可以通过以下方式执行此操作:

  • 删除任何不必要的using指令
  • 使用using alias指令明确告诉它{(1}}在该文件中应该是什么意思,即

    Color
  • 在使用时完全限定该类型,即使用using Color = CoreCompat.System.Drawing.Color; 代替Color foo

如果这是在谈论相同的名称空间限定类型(即两者都在同一名称空间中),那么:您将不得不删除其中一个程序集,或使用“extern别名” ”。在VS IDE中,您可以在属性窗口中设置每个dll的“别名”。默认值为CoreCompat.System.Drawing.Color foo。通过为每个别名设置特定别名,您可以导入这些别名 - 例如,如果您将“基元”添加为别名,则可以添加(在C#文件的顶部):

global

可能本身就足够了,但如果没有,你可以使用别名限定名称:

extern alias primitives;

primitives::CoreCompat.System.Drawing.Color

描述的别名集中的CoreCompat.System.Drawing.Color