Сбой дотфускатора в проекте Xamarin UWP - PullRequest
0 голосов
/ 24 января 2019

У меня есть приложение 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 Ответ

0 голосов
/ 24 января 2019

Возможно, вам придется указать 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, выбрав Инструменты> PreEmptive Protection - Сообщество Dotfuscator .
  2. Откройте файл DotfuscatorConfig.xml для вашего проекта UWP.
  3. В разделе Настройки> Пути загрузки сборки , нажмите зеленый значок плюса, чтобы добавить путь, вставьте путь к каталогу и нажмите ОК.
  4. Сохраните файл конфигурации.

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

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

...