我需要注册COM dll才能在.NET项目上引用它吗?

我需要注册COM dll才能在.NET项目上引用它吗?,com,regsvr32,project-reference,Com,Regsvr32,Project Reference,我试图通过使用“浏览”选项卡并选择dll来引用VisualStudio中的COM dll。我注意到,如果DLL是在系统上用regsvr32注册的,我可以引用它,但是如果它没有注册,我在选择DLL文件时会收到一个错误:“无法添加对‘file.DLL’的引用。请确保该文件是可访问的,并且是有效的程序集或COM组件。” 我们希望保持DLL未注册,以便在其他开发机器和开发环境上减少所需的配置。 要求太多了吗? 谢谢 您需要注册dll。您可以在安装项目中设置注册,也可以为所有这些类型的进程创建批处理文件。

我试图通过使用“浏览”选项卡并选择dll来引用VisualStudio中的COM dll。我注意到,如果DLL是在系统上用regsvr32注册的,我可以引用它,但是如果它没有注册,我在选择DLL文件时会收到一个错误:“无法添加对‘file.DLL’的引用。请确保该文件是可访问的,并且是有效的程序集或COM组件。”
我们希望保持DLL未注册,以便在其他开发机器和开发环境上减少所需的配置。
要求太多了吗?

谢谢

您需要注册dll。您可以在安装项目中设置注册,也可以为所有这些类型的进程创建批处理文件。
注意:不要忘记在卸载时注销dll。

您需要注册dll,否则它将无法找到类型库。

随后添加dll作为对项目的引用将创建interop.XXXXmethod.dll程序集。

您需要注册COM服务器,句号。不过,您可以采取一些措施来自动化该过程,并在不需要时注销COM服务器

这同样适用于日常构建。如果在构建期间构建COM服务器和基于.NET的客户端,则必须在构建客户端之前注册服务器。最好在客户端构建完成后立即注销它。将这些步骤添加到构建序列中根本不是问题。

您可以使用