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 на всех. вот почему я попробовал следующее
удалить ссылки и ссылки Nuget из
project.json
файл на обоих проектах. удалил bin, obj папки под каждый проект (XF и UWP), почистил временную папку. Перестройте все решение.Сначала не удалось. так что я позволил этому ссылку быть там, но установить
local copy
как "ложный". Это также не сработало.- там
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).