无法在WPF项目中加载文件或程序集

本文关键字:加载 文件 程序集 项目 WPF | 更新日期: 2023-09-27 18:03:38

我开始在一个在其他开发人员的机器上运行的项目中工作。我已经从源代码控制中抓取了代码,并试图运行它,但我得到一个异常,说明它

无法加载文件或程序集或其依赖项之一。该系统无法找到指定的文件。

我已经检查了参考,确认dll在参考目录中。我还运行了进程监视器,我相信我看到了正在访问dll的位置。结果是一个Name Not Found,但是提供的路径是当前项目的调试目录。我不确定引用的文件是否应该复制到这个目录,这就是为什么它试图在那里查找。

关于什么可能阻止存在于引用目录中的dll被发现的任何想法?

无法在WPF项目中加载文件或程序集

查看引用的属性页。应该有一个选项Copy Local,将其设置为true这将在构建时将程序集复制到输出目录。

这将把引用复制到调试路径,如果目标程序集不在GAC中或用指定路径加载,则需要此路径。


正如@StayOnTarget完美地提到的,虽然这可能有效,但它并不总是最好的解决方案,因为它可能会掩盖另一个错过的配置-特别是在处理框架引用时。

参见当使用PresentationFramework时。Aero,我需要设置" Copy local "吗?真的(并包括在我的安装项目)?