Совместное использование перечисления из базового класса между несколькими ссылочными библиотеками (Ошибка CS0433) - PullRequest
0 голосов
/ 25 октября 2019

Visual Studio C # / C ++ CLI.

Итак, у меня есть базовый класс и несколько общих типов в одном включаемом файле.
2 разных класса с некоторыми незначительными аддонами, полученными из него и скомпилированными в dll. Затем основное приложение обращается к этим двум библиотекам, чтобы сделать некоторые полезные вещи. Но каждый 'публичный перечислимый класс', определенный в базовом файле, жалуется на

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

, когда я пытаюсь его использовать. Я могу вывести уникальные имена перечислений в каждый дочерний класс, но это выглядит неопрятно и запутанно, особенно для функций в базе. Спасибо!

1 Ответ

0 голосов
/ 25 октября 2019

Похоже, ответ состоит в том, чтобы сделать чип и создать 3-ю dll с общими типами для ссылки везде и #pragma make_public (...) всех перекрестных нативных объектов.

...