Ошибка "Duplicate entry" в DLL при создании приложения Desktop Bridge UWP

Я пытаюсь преобразовать приложение Windows Forms в UWP с помощью Desktop Bridge. Поскольку у меня есть (большая часть) исходный код, я пытаюсь выполнить преобразование с помощью Visual Studio, в отличие от инструмента командной строки. Мое приложение использует сторонние библиотеки DLL, исходный код которых у меня нет.

После добавления нового проекта JavaScript UWP в мое решение я помещаю библиотеки DLL исходного приложения в подпапку проекта, как описано в документации. Некоторые из этих библиотек DLL вызывают странные ошибки при сборке проекта UWP. Кажется, что ошибки вызваны дублированием записей ресурсов в библиотеках DLL, но, как ни странно, на эти библиотеки DLL без проблем ссылаются в моем стандартном проекте Windows Forms.

Состояние ошибок:

  • Двойная запись
  • DevExpress.Data.PropertyNamesRes/DevExpress/XtraPrinting/XpsDocumentOptions или один из его родителей определяется как ресурс и область действия, что недопустимо

Я копался и искал эти ошибки в течение нескольких часов, но я не нашел какой-либо значимой информации. Я также использовал ILDASM для анализа заголовков DLL, но не обнаружил в них очевидных проблем. Кто-нибудь здесь сталкивался с подобными проблемами? Заранее спасибо за любую информацию.

1 ответ

Решение

Без полной ошибки сказать сложно, но я видел похожие ошибки обработки ресурсов. Если это так, это может быть так же, как эта проблема

И может быть решено добавлением этого свойства в jsproj:

<AppxGeneratePrisForPortableLibrariesEnabled>false</AppxGeneratePrisForPortableLibrariesEnabled>
Другие вопросы по тегам