Сбой дотфускатора в проекте 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, посмотрите в этот дополнительный каталог:

  1. Запустите редактор конфигурации Dotfuscator (GUI) из Visual Studio, выбрав Инструменты> Предварительная защита - Сообщество Dotfuscator.
  2. Открой DotfuscatorConfig.xml файл для вашего проекта UWP.
  3. В разделе "Настройки"> "Пути загрузки сборки" нажмите зеленый значок плюс, чтобы добавить путь, вставьте путь к каталогу и нажмите "ОК".
  4. Сохраните файл конфигурации.

Затем попробуйте собрать проект из Visual Studio еще раз.

(Примечание: я работаю в команде Dotfuscator и отвечаю как часть моей работы.)

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