Dotfuscator在Xamarin UWP项目上失败

时间:2019-01-23 22:23:48

标签: xamarin uwp dotfuscator

我有一个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)。有任何想法吗? Dotfuscator CE是否无法保护UWP?

1 个答案:

答案 0 :(得分:1)

如果位置从早期版本的SDK开始已更改,则可能需要告诉Dotfuscator在哪里找到UniversalApiContract。我在这里找到我的,根据您使用的版本,您的路径可能有所不同:

C:\Program Files (x86)\Windows Kits\10\References\10.0.17763.0\Windows.Foundation.UniversalApiContract\7.0.0.0

告诉Dotfuscator社区在此附加目录中查找:

  1. 通过选择工具> PreEmptive保护-Dotfuscator社区,从Visual Studio中启动Dotfuscator Config Editor(GUI)。
  2. 为您的UWP项目打开DotfuscatorConfig.xml文件。
  3. Settings > Assembly Load Paths下,单击绿色的加号图标以添加路径,将该路径粘贴到目录中,然后单击“确定”。
  4. 保存配置文件。

然后,尝试再次从Visual Studio构建项目。

注意:我为Dotfuscator团队工作,正在做我的工作。