C# 正在尝试添加未注册的COM组件

C# 正在尝试添加未注册的COM组件,c#,visual-studio,C#,Visual Studio,我试图将对非.NET DLL的引用添加到我的项目中,但出现以下错误: 无法添加对“C:\path\to\dll\tlbinf32.dll”的引用。无法注册ActiveX类型库“C:\path\to\dll\tlbinf32.dll\1”。这不是.NET程序集 这个DLL没有在我的机器上注册,但是我不需要注册它 我从2019年和2017年的比赛中得到了同样的错误 我可以在VBA IDE中添加对此DLL的引用,不是从已注册类型库列表中添加,而是使用浏览…按钮 我如何解决这个问题 更新 我试图以管理员

我试图将对非.NET DLL的引用添加到我的项目中,但出现以下错误:

无法添加对“C:\path\to\dll\tlbinf32.dll”的引用。无法注册ActiveX类型库“C:\path\to\dll\tlbinf32.dll\1”。这不是.NET程序集

这个DLL没有在我的机器上注册,但是我不需要注册它

我从2019年和2017年的比赛中得到了同样的错误

我可以在VBA IDE中添加对此DLL的引用,不是从已注册类型库列表中添加,而是使用浏览…按钮

我如何解决这个问题

更新


我试图以管理员的身份运行VisualStudio;我收到了相同的错误。

tlbinf32.dll
是一个应该注册的COM dll,很可能已经注册了。您从@GSerg添加对COM DLL的引用,但它似乎未注册。IDE试图最大限度地提高您调试程序的可能性。这需要注册组件。既然不是,它就试着为你做。当VS未运行提升时,Kabloom。如果不想调试程序,请运行Tlbimp.exe生成互操作库。好的,在构建服务器上。您可以签入该库,该组件将永远不会再更改。@HansPassant以管理员身份运行VS不会有帮助。这不是我的建议。通过解释为什么要这样做,得到一个好的答案。