【发布时间】:2018-06-23 05:27:41
【问题描述】:
我正在开发 Xamarin 表单项目(带有可移植项目) 我正在尝试使用 .Net Reactor 混淆便携式 dll 我已经使用批处理文件完成了该操作,该批处理文件设置为便携式项目的构建后事件并且一切正常(即生成的 dll 被成功混淆) 这是脚本代码
"C:\Program Files (x86)\Eziriz\.NET Reactor\dotNET_Reactor.exe" -project
"reactor.nrproj" -file "myProject.dll"
copy "myProject_Secure\myProject.dll" "myProject.dll"
问题是当我构建 droid 项目时出现以下错误
加载程序集时出现异常:System.IO.FileNotFoundException: 无法加载程序集'Windows,版本 = 255.255.255.255, 文化=中立,PublicKeyToken='。也许它不存在于 Mono for Android 配置文件?文件名:“Windows.dll”位于 Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.Resolve(AssemblyNameReference 参考,ReaderParameters 参数)在 /Users/builder/data/lanes/5147/c2a33d8e/source/xamarin-android/external/Java.Interop/src/Java.Interop.Tools.Cecil/Java.Interop.Tools.Cecil/DirectoryAssemblyResolver.cs:line 220 在 Xamarin.Android.Tasks.ResolveAssemblies.AddAssemblyReferences(DirectoryAssemblyResolver 解析器、ICollection`1 程序集、AssemblyDefinition 程序集、 布尔顶层)在 Xamarin.Android.Tasks.ResolveAssemblies.Execute(DirectoryAssemblyResolver 解析器)myProject.Droid
我确信问题来自混淆,因为没有混淆一切正常
是否有人使用 .Net reactor 来混淆 Xamarin 表单项目?
顺便说一句,我已经取消检查 .Net reactor 的所有快速设置,问题仍然出现
【问题讨论】: