Как бороться с ошибкой MDM 2009 Обнаружен повторяющийся тип при обработке файла метаданных?

Я пытаюсь написать программу UWP с использованием C++/WinRT, но когда я дважды прямо и косвенно ссылаюсь на компонент среды выполнения Windows, я получаю следующую ошибку компиляции: «Дубликат типа Core.ALBUM обнаружен при обработке файла метаданных». Я не очень хорошо разбираюсь в COM. Я искал много информации, но не помогло. Что я должен делать?


person Cool    schedule 02.05.2019    source источник
comment
Я не уверен, что ты делаешь. Предоставьте минимальный воспроизводимый пример и расскажите нам о том, как воспроизвести вашу проблему.   -  person Xie Steven    schedule 02.05.2019
comment
Я создал два компонента среды выполнения с помощью C++/WinRT, A и B. B ссылается на A, на все они ссылается другой проект C. При сборке компилятор жалуется: повторяющиеся типы в файлах метаданных. Проще говоря, ViewModel, которую я создал в A, используется в B и C соответственно. B, на который ссылается C, во время компиляции компилятор имеет ошибку. MDM2009 Обнаружен дубликат типа Core.ALBUM при обработке файла метаданных ...Player\Core.winmd, тип уже существует в файле ...Core.winmd.   -  person Cool    schedule 02.05.2019


Ответы (1)


Это может произойти со ссылками на проект статической библиотеки. На сайте проекта есть тема.

https://github.com/Microsoft/xlang/issues/318

Идите туда и звоните. Ваш репродукционный случай может помочь нам улучшить опыт.

person Ryan Shepherd    schedule 02.05.2019