无法在具有多个参数的解决方案中加载文件或程序集或其依赖项之一

本文关键字:程序集 文件 加载 依赖 解决方案 参数 | 更新日期: 2023-09-27 18:34:34

我在Visual Studio中有一个解决方案,其中添加了三个项目。第一个项目是一个 C# WinForms 项目,其依赖项设置为第二个项目。第二个项目是编译为 DLL 的 VC++ 项目。

此 VC++ 项目依赖于另一个 VC++ 项目,该项目是一个静态库。我能够直接从开发系统上的调试/发布文件夹运行可执行文件。

但是当我尝试在另一台计算机上进行测试时,UI 加载后出现错误,指出"找不到文件或程序集"mydll.dll"或其依赖项之一。找不到指定的模块。

这两个 VC++ 项目的输出都设置为特定文件夹。当我右键单击引用并检查路径时,它看起来很好。

我该怎么办?

无法在具有多个参数的解决方案中加载文件或程序集或其依赖项之一

我会尝试在记事本或记事本++等测试编辑器中打开csproj文件,并确定引用是否指向正确的dll。还要注意,因为某些参考文献可能包含签名,也可能不是正确的签名。

IDE 上显示的内容可能与 csproj 文件中显示的内容不完全相同。

您需要从 VS 卸载项目才能在文本编辑器中对其进行编辑。

还要对解决方案上的所有项目执行此操作。

另一台计算机是否安装了相应版本(年份(和体系结构的Microsoft C++可再发行组件? 您还可以使用转储箱调查依赖关系。