你好,我试图编译/保护test.exe项目。使用"ConfuserEx“
我发现了错误:
错误未能解决“test.exe”的依赖关系。例外情况:无法解析程序集: dnlib.DotNet.Extensions.ResolveThrow(IAssemblyResolver self的Discord.Net.WebSocket、Version=1.0.2.0、Culture=neutral、PublicKeyToken=null、Confuser.Core.ConfuserEngine.Inspection(ConfuserContext上下文中的IAssembly汇编、ModuleDef sourceModule) ),e:\Source\Public\Confuser2\Confuser.Core\ConfuserEngine.cs:line 264中的Discord.Net.WebSocket、Version=1.0.2.0、Culture=neutral、PublicKeyToken=null在7:06 AM时失败,0:01经过。
为了解释更多,我有dll的,我必须将它们合并在程序中,使用.NET反应器编译器,然后我使用"ConfuserEx“来保护,并得到了错误。
我相信堆叠溢出的能量,谢谢。
发布于 2019-03-08 00:12:00
通常可以通过将受影响的程序集作为外部程序集添加到ConfuserEx项目中来解决此类问题。
这可以在*.crproj文件中通过添加以下内容来完成:
<module path="Discord.Net.WebSocket.dll" external="true" />根据需要修复路径值。这将指示ConfuserEx在开始解析类型之前加载特定的程序集。通过这种方式,您可以对加载哪些程序集具有所需的控件。
external="true"部件意味着程序集不受包装或混淆本身的限制,而仅用于解析引用。
因此,最后,ConfuserEx项目文件应该如下所示:
<project outputDir=".\Confused" baseDir="." xmlns="http://confuser.codeplex.com">
<rule pattern="true" …>
…
</rule>
<module path="test.exe" />
<module path="Discord.Net.WebSocket.dll" external="true" />
</project>路径可能会不同。
发布于 2019-05-17 13:34:56
我通过向ConfuserEx设置添加探测路径来解决这个问题。
在Visual中,选择Tools > ConfuserEX Probe Paths。

这将显示探测路径对话框。在此对话框中添加您的路径。

请记住,您必须输入ConfuserEX正在抱怨的DLL所在文件夹的确切路径。不幸的是,它没有搜索子文件夹,因此您不能为所有依赖项指定一次packages文件夹。
https://stackoverflow.com/questions/55015980
复制相似问题