Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 已加载regsvr32文件,但入口点为dllregisterserver_C#_Dll_Regsvr32_Entry Point - Fatal编程技术网

C# 已加载regsvr32文件,但入口点为dllregisterserver

C# 已加载regsvr32文件,但入口点为dllregisterserver,c#,dll,regsvr32,entry-point,C#,Dll,Regsvr32,Entry Point,可能重复: 我已经使用VS2010在C.NET4中编写了一个DLL。我已经勾选了框,使其在COM上可见并注册COM互操作。然后我将DLL和相关文件保存到c:\Program files\MyCode目录 当我为要在Excel VBA项目中使用的DLL运行regsvr32时,会收到上面的错误消息。我正在用SP3运行Windows XP。我已经搜索了具有相同问题的其他线程,但没有发现任何有用的内容 如有任何想法,将不胜感激 约翰。我相信你想要的是君士坦丁堡,而不是regsvr32: 如果要构建3

可能重复:

我已经使用VS2010在C.NET4中编写了一个DLL。我已经勾选了框,使其在COM上可见并注册COM互操作。然后我将DLL和相关文件保存到c:\Program files\MyCode目录

当我为要在Excel VBA项目中使用的DLL运行regsvr32时,会收到上面的错误消息。我正在用SP3运行Windows XP。我已经搜索了具有相同问题的其他线程,但没有发现任何有用的内容

如有任何想法,将不胜感激


约翰。

我相信你想要的是君士坦丁堡,而不是regsvr32:

如果要构建32位程序集,请确保运行此regasm:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe 
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\RegAsm.exe
如果要构建64位程序集,请运行以下命令:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe 
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\RegAsm.exe

我相信你想要的是regasm,而不是regsvr32:

如果要构建32位程序集,请确保运行此regasm:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe 
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\RegAsm.exe
如果要构建64位程序集,请运行以下命令:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe 
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\RegAsm.exe

在问这样一个常见的问题之前,请做一点调查。页面右侧的相关部分有很多副本。这对我没有帮助-我以前见过。在问这样一个常见的问题之前,请做一些研究。页面右侧的相关部分有很多重复项。这对我没有帮助-我以前见过它。我也尝试过regasm,但出现以下错误msg-regasm error:RA0000:无法加载,因为它不是有效的.Net程序集。当我构建dll时,这只是Visual Studio中的一个设置吗?您正在运行哪个版本的regasm?您正在生成32位还是64位?我正在使用c:\windows\Microsoft.Net\Framework\v2.0.50727\regasm,并且正在生成32位x86。您不能使用.Net 2.0 regasm注册.Net 4.0程序集。更新的答案。皮特-这很有效。非常感谢你的意见。然而,这现在引发了另一个问题——当我进入Excel VBA以包含对我的项目的引用时,它告诉我它无法添加对指定文件的引用。有什么想法吗?我也尝试过regasm,但会出现以下错误msg-regasm error:RA0000:加载失败,因为它不是有效的.Net程序集。当我构建dll时,这只是Visual Studio中的一个设置吗?您正在运行哪个版本的regasm?您正在生成32位还是64位?我正在使用c:\windows\Microsoft.Net\Framework\v2.0.50727\regasm,并且正在生成32位x86。您不能使用.Net 2.0 regasm注册.Net 4.0程序集。更新的答案。皮特-这很有效。非常感谢你的意见。然而,这现在引发了另一个问题——当我进入Excel VBA以包含对我的项目的引用时,它告诉我它无法添加对指定文件的引用。有什么想法吗?