Сбой дотфускатора в проекте Xamarin UWP
У меня есть приложение Xamarin Forms, в которое я успешно интегрировал Dotfuscator CE с Android и iOS. Теперь я пытаюсь интегрироваться с UWP, но получаю ошибку сборки при запуске Dotfuscator. Я включил более подробный вывод и вижу это:
[Build Output] Couldn't load external type because its assembly can't be found: Windows.UI.Xaml.Controls.Page,Windows.Foundation.UniversalApiContract, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null
Я следовал тем же указаниям, что и для Android и iOS, и обновил Dotfuscator CE (5.40.0.8950) и Visual Studio Community 2017 (15.9.5). Есть идеи? Возможно ли защитить UWP с помощью Dotfuscator CE?
1 ответ
Возможно, вам придется сообщить Dotfuscator, где найти UniversalApiContract
если местоположение изменилось с более ранних версий SDK. Я нашел мой здесь, ваш путь может отличаться в зависимости от того, какая у вас версия:
C:\Program Files (x86)\Windows Kits\10\References\10.0.17763.0\Windows.Foundation.UniversalApiContract\7.0.0.0
Чтобы сказать Сообществу Dotfuscator, посмотрите в этот дополнительный каталог:
- Запустите редактор конфигурации Dotfuscator (GUI) из Visual Studio, выбрав Инструменты> Предварительная защита - Сообщество Dotfuscator.
- Открой
DotfuscatorConfig.xml
файл для вашего проекта UWP. - В разделе "Настройки"> "Пути загрузки сборки" нажмите зеленый значок плюс, чтобы добавить путь, вставьте путь к каталогу и нажмите "ОК".
- Сохраните файл конфигурации.
Затем попробуйте собрать проект из Visual Studio еще раз.
(Примечание: я работаю в команде Dotfuscator и отвечаю как часть моей работы.)