c# - 系统.IO.FileNotFoundException : Could not load file or assembly

标签 c# .net wpf vb.net

我有一个 WPF 应用程序,解决方案中有 3 个项目。我有主菜单,它是实际的 EXE、报告 DLL 和应用程序文件 DLL,它们都是 WPF 类库。当我尝试使用应用程序文件 DLL 中的第三方报告工具时,出现 System.IO 错误。我引用了第 3 方 DLL,并将其设置为在我的应用程序 DLL 中复制本地。如果我在 EXE 项目中引用第三方报告工具,一切都会正常,但我不想这样做。我希望我的 DLL 是独立的,这样其他人就可以引用我的 DLL,而无需添加除我的 DLL 之外的任何内容。有人知道我可能需要做什么来解决这个问题吗?谢谢

最佳答案

转到输出目录并使用 http://www.dependencywalker.com 遍历所有 DLL。 。找到丢失的dll,利用异常给你一个好的起点。

但我不相信你想做的事是可能的。如果您的 DLL 依赖于其他 DLL,那么您的 DLL 需要访问其他 DLL。您不能简单地将其他 DLL 构建到您的 DLL 中。

关于c# - 系统.IO.FileNotFoundException : Could not load file or assembly,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6033131/

相关文章:

c# - Split() 函数没有给出输出

.net - 如何在 NUnit 2.5.6 中使用 : PartCover . NET 4

c# - 当 C# 在同一个包含类中时,为什么以及如何允许访问类本身外部的私有(private)变量?

base64 - .NET 有 Base64Stream 吗?

wpf - WPF中的单元测试路由事件

C# 异步逻辑到同步调用

wpf - TextBox 模板填充问题

c# - 从 C# 将数据传入和传出 DLL

c# - 使用 .Net 中的 IAmsiStream 会导致 AccessViolationException

c# - 在单个查询中更新表中的多个值