首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未能解决exe .Net的依赖关系

未能解决exe .Net的依赖关系
EN

Stack Overflow用户
提问于 2019-03-06 05:14:02
回答 2查看 4.4K关注 0票数 1

你好,我试图编译/保护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“来保护,并得到了错误。

我相信堆叠溢出的能量,谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-03-08 00:12:00

通常可以通过将受影响的程序集作为外部程序集添加到ConfuserEx项目中来解决此类问题。

这可以在*.crproj文件中通过添加以下内容来完成:

代码语言:javascript
复制
<module path="Discord.Net.WebSocket.dll" external="true" />

根据需要修复路径值。这将指示ConfuserEx在开始解析类型之前加载特定的程序集。通过这种方式,您可以对加载哪些程序集具有所需的控件。

external="true"部件意味着程序集不受包装或混淆本身的限制,而仅用于解析引用。

因此,最后,ConfuserEx项目文件应该如下所示:

代码语言:javascript
复制
<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>

路径可能会不同。

票数 3
EN

Stack Overflow用户

发布于 2019-05-17 13:34:56

我通过向ConfuserEx设置添加探测路径来解决这个问题。

在Visual中,选择Tools > ConfuserEX Probe Paths

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

请记住,您必须输入ConfuserEX正在抱怨的DLL所在文件夹的确切路径。不幸的是,它没有搜索子文件夹,因此您不能为所有依赖项指定一次packages文件夹。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55015980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档