【问题标题】:Sharing enum from base class between multiple reference dlls ( Error CS0433 )在多个引用 dll 之间共享基类中的枚举(错误 CS0433)
【发布时间】:2020-02-21 07:04:33
【问题描述】:

Visual Studio C#/C++ CLI。

所以我在一个包含文件中有一个基类和一些常见类型。
2 个不同的类以及一些从它派生并编译成 dll 的小插件。 然后主应用程序引用这两个 dll 来做一些有用的事情。但是基本文件中定义的每个“公共枚举类”都在抱怨

Error CS0433 The type 'XXX' exists in both ...

当我尝试使用它时。 我可以为每个子类派生唯一的枚举名称,但它看起来很混乱,尤其是对于基类中的函数。

有什么好的做法来处理它吗?谢谢!

【问题讨论】:

    标签: c# visual-studio visual-c++ c++-cli


    【解决方案1】:

    看起来答案是用通用类型创建第三个 dll 以在任何地方引用并 #pragma make_public (...) 所有跨原生对象。

    【讨论】:

      猜你喜欢
      • 2014-05-21
      • 2017-10-22
      • 2021-06-01
      • 2012-03-19
      • 1970-01-01
      • 1970-01-01
      • 2023-02-20
      • 2011-12-15
      • 1970-01-01
      相关资源
      最近更新 更多