VB.Net ".DLL was loaded, but the DllRegisterServer entry point was not found"

标签 vb.net

我发现很难找出此消息的原因。我下载了 PIA 服务并安装了提取的文件,但是当我使用 regsvr32 path\file name 注册时,我收到上述消息:

.dll was loaded, but the DllRegisterServer entry point was not found

我再次尝试提取 Systems32 文件夹中的文件,消息告诉我它们已被提取。但是当我在 system32 文件夹中搜索时,文件不存在。请帮助我。

最佳答案

今天我也遇到了同样的问题。这对我来说都很新鲜,但这是我的发现:

RegSvr32 仅适用于设计为可动态链接的 COM 库。正如 Hans Passant 所说:您需要使用 regasm 而不是 regsvr32 来注册 .NET 程序集:

regasm assemblyFile [options]

(有关高潮的更多信息可以找到 here 。)

对于你的第二个问题:DLL 可能链接到其他 DLL,这些 DLL 不在你运行 regasm 时指定的路径中。 (如回答 here 。)尝试检查所有依赖项。

关于VB.Net ".DLL was loaded, but the DllRegisterServer entry point was not found",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13108965/

相关文章:

c# - 如何在单独的文件中从 web.config 中提取一个部分

vb.net 填充多列 ListView

vb.net - 有没有办法在 Visual Studio 中调试 VB.NET With 子句?

.net - Linq 和对象的包装器

c# - 在 .NET 中以编程方式编写 CSS

sql-server - VB.NET 中的 SQL 触发器

c# - 如何在 Visual Studio 2008 或 Visual Studio 2010 中设置 JavaScript 断点

.net - 在.NET中使用httpWebRequest时出现“too many automatic redirections were attempted”错误消息

.net - 删除 VB.NET 源代码文件中的所有注释

c# - C# 和 VB.NET 之间最重要的功能区别是什么?