我在我的项目中使用了一些dll。要创建'.exe'文件,我只在解决方案配置中使用'已发布'。在我的计算机exe文件工作,但在另一个有一个错误:“无法加载文件X ...”。 X是一个dll文件。我怎么解决这个问题?我将所有dll复制到project-bin-realese中。
答案 0 :(得分:1)
将DLL复制到与EXE相同的文件夹中。你将它们放在子目录中,然后你将不得不在app.exe.config文件中使用<probing>
元素,以便CLR可以在那里找到它们。
答案 1 :(得分:1)
如果您不需要对DLL的依赖,请在项目的“引用”下右键单击它并将其删除。如果确实需要依赖项,则需要使用EXE转到其他计算机。
答案 2 :(得分:0)
以上答案对于加载依赖库是通用的。但是,它也可能取决于exe加载库的方式。例如,MEF有一个DI引擎,用于从特定文件夹加载目录库。如果不存在所需的库,则可能会出现类似的异常。检查.exe要求是否有特定的依赖关系。