Ошибка "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>