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

Posted

技术标签:

【中文标题】Visual Studio C#,安装应用程序后找不到 DLL【英文标题】:Visual studio C#, DLL not found after installing the application 【发布时间】:2020-11-17 01:52:29 【问题描述】:

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

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

C# 代码:

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

【问题讨论】:

见Determining Which DLLs to Redistribute和Deployment Examples。 【参考方案1】:

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

【讨论】:

【参考方案2】:

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

【讨论】:

【参考方案3】:

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

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

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

【讨论】:

我已经使用 C++ 创建了 DLL,这就是 Visual Studio 不允许我将其作为参考导入但我必须使用“Dllimport”的原因。

以上是关于Visual Studio C#,安装应用程序后找不到 DLL的主要内容,如果未能解决你的问题,请参考以下文章

未安装C#的 visual studio 语言支持。代码编辑intellisense 将不可用。

为啥visual studio 2013安装后,没有c#模板?

错误 - 未安装所需的框架 - Visual Studio C# [关闭]

红豆带你从零学C#系列—Visual Studio工具介绍下载和安装

c#在visual studio开发环境下设计一个闹钟 小界面程序

之前安装visual studio 2015时没安装全,现在找不到C#的ASP.NET Web应用