Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.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#DLL上运行RegAsm时出错_C#_.net_Dll_Vb6_Regasm - Fatal编程技术网

在C#DLL上运行RegAsm时出错

在C#DLL上运行RegAsm时出错,c#,.net,dll,vb6,regasm,C#,.net,Dll,Vb6,Regasm,我已经编写了一个C#DLL,它使用实体框架执行一些数据收集和操作。DLL是COM兼容的,设计用于由遗留VB6应用程序调用。它正在使用Visual Studio 2010使用.NET 3.5 DLL在开发环境和登台环境(都是Windows 2003 Server)中都能完美地工作。但是,当它被部署到实时环境(也是Windows Server 2003)时,DLL在重新加载时抛出了一个错误。错误是 RA0000 Binary format of the specified custom attrib

我已经编写了一个C#DLL,它使用实体框架执行一些数据收集和操作。DLL是COM兼容的,设计用于由遗留VB6应用程序调用。它正在使用Visual Studio 2010使用.NET 3.5

DLL在开发环境和登台环境(都是Windows 2003 Server)中都能完美地工作。但是,当它被部署到实时环境(也是Windows Server 2003)时,DLL在重新加载时抛出了一个错误。错误是

RA0000 Binary format of the specified custom attribute was invalid
DLL编译良好,并且Live环境中还安装了我们编写的其他.NET 3.5组件(尽管没有使用实体框架的组件)。部署文件在Live和Staging上是相同的

我正在努力寻找任何理由。我希望这里的其他人有什么建议或想法


提前感谢

问题似乎在于.NET 3.5 SP1没有安装在Live server上,而是安装在开发和登台中


匹配环境就到此为止。安装SP1后,DLL将按预期注册和工作

问题似乎在于.NET 3.5 SP1未安装在Live server上,而是安装在Dev和Staging中


匹配环境就到此为止。安装SP1后,DLL将按预期注册和工作

您能否使用生产中的DLL和您怀疑是导致问题的代码块运行它?您确定运行的是正确的(32位或64位)Live server上RegAsm的版本?@lloyd我不完全确定是哪个代码块导致了错误,因为错误是在安装过程中注册DLL时发生的,不过我会看看Linqpad。@spodger因为我们在Windows server 2003上运行,所以所有服务器上只有32位版本。我们正在从“C:\Windows\Microsoft.Net\Framework”文件夹显式调用regAsm。您可以使用生产环境中的dll和您怀疑是导致问题的代码块运行它吗?您确定运行的是正确的(32位或64位)Live server上RegAsm的版本?@lloyd我不完全确定是哪个代码块导致了错误,因为错误是在安装过程中注册DLL时发生的,不过我会看看Linqpad。@spodger因为我们在Windows server 2003上运行,所以所有服务器上只有32位版本。我们正在从“C:\Windows\Microsoft.Net\Framework”文件夹显式调用regAsm