UWP исключает зависимость DLL для копирования / включения в пакет

Я заполнил заявку на xamarin и предоставил Android Market. Нет проблем, все работало нормально. это живой. Я проверил UWP в отладке и выпуске. Создан пакет и проведен локальный сертификационный тест приложения с использованием пакета, все проверки зеленого цвета пройдены. Я создал представление и опубликовал в Microsoft Store. он не прошел сертификацию с сообщением.

Отладка теста конфигурации

FAILED
Debug configuration
Error Found: The debug configuration test detected the following errors:
The binary Syncfusion.SfNumericTextBox.XForms.dll is built in debug mode.
Impact if not fixed: Windows Store doesn’t allow a debug version of an app.
How to fix: Please make sure the app isn’t linking to any debug versions of a framework and it is built with release configuration with optimization enabled. If this is a managed app please make sure you have installed the correct version of .NET framework.

Я вообще не устанавливал этот пакет в свой проект. однако есть другой пакет от syncfusion, называемый sfDatagrid, который имеет эту dll как зависимость. Так что это добавляет ссылку на мои проекты XF и UWP. Мне не нужно и использовать эту DLL на всех. вот почему я попробовал следующее

  1. удалить ссылки и ссылки Nuget из project.jsonфайл на обоих проектах. удалил bin, obj папки под каждый проект (XF и UWP), почистил временную папку. Перестройте все решение.

  2. Сначала не удалось. так что я позволил этому ссылку быть там, но установить local copy как "ложный". Это также не сработало.

  3. там project.lock.json файл, он все еще содержит ссылку, я пытался удалить все ссылки вручную, но он все еще не работал

Это очевидно ошибка с поставщиком пакетов. Я уже сообщал об этом, и они зарегистрировались как инцидент, но они опубликуют более новую версию в конце месяца, даже если они исправят. Так что мой вопрос заключается в том, что я могу сказать компилятору исключить эту DLL при создании пакета?

В Android, вероятно, так как я использую "Full Linking", он исключает эту DLL, пока нет ссылки на эту DLL.

В UWP я использую Compile with Native tool Chain option as shown below но очевидно, что это не делает ту же самую работу.

1 ответ

Решение

Syncfusion повторно разместил пакет NuGet с версией выпуска DLL.

Обязательно очистите кеш NuGet перед сборкой ( https://www.syncfusion.com/kb/6987/how-to-clear-nuget-cache).

Другие вопросы по тегам