簡體   English   中英

Dotfuscator 在 Xamarin UWP 項目上失敗

[英]Dotfuscator failing on Xamarin UWP project

我有一個 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?

如果位置自早期 SDK 版本以來發生變化,您可能需要告訴 Dotfuscator 在哪里可以找到UniversalApiContract 我在這里找到了我的,您的路徑可能因您擁有的版本而異:

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

告訴 Dotfuscator 社區查看此附加目錄:

  1. 通過選擇Tools > PreEmptive Protection - Dotfuscator Community從 Visual Studio 啟動 Dotfuscator Config Editor (GUI)。
  2. 打開 UWP 項目的DotfuscatorConfig.xml文件。
  3. Settings > Assembly Load Paths 下,單擊綠色加號圖標添加路徑,將路徑粘貼到目錄,然后單擊 OK。
  4. 保存配置文件。

之后,再次嘗試從 Visual Studio 構建項目。

注意:我為 Dotfuscator 團隊工作,並且作為我工作的一部分來回答。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM