繁体   English   中英

Visual Studio C#,安装应用程序后未找到 DLL

[英]Visual studio C#, DLL not found after installing the application

我在 C++ 中创建了一个 DLL,我想将其导入到我的 C# 项目中。 当我在 Visual basic 2019 中运行该应用程序时,它可以工作。后来我创建了一个安装项目,当我安装该应用程序时,它仍然可以在我的计算机上完美运行。

当我在另一台计算机上安装它时出现问题,在这种情况下我收到以下错误:错误

C# 代码:

[DllImport(@".\\shared_lib2.dll", CallingConvention = CallingConvention.Cdecl)]
        static extern void Connect(string str,string str1);

好的,我似乎找到了问题所在。 我试图初始化的 DLL 有依赖关系。 然后我用 dumpbin.exe 搜索它们并将它们复制到安装文件夹。 现在它可以完美地处理新安装的 VM。

我遇到了这个错误,我已经通过将导入到项目中的 DEBUG 文件夹所需的 .dll 文件修复了它。

@Broteamson 建议在技术上可行,但这需要您在每次构建后手动添加到 DLL 中。 我建议将 DLL 作为依赖项添加到 Visual Studio 中的项目中。 我已经为图片编号以符合说明。 你需要:

  1. 右键单击项目中的依赖项并选择“添加项目引用”
  2. 选择“浏览”并找到要包含在项目中的 DLL。

假设 DLL 与您的项目兼容,一切都应该可以正常工作。

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM