我编写了一个C#DLL,它使用Entity Framework执行一些数据收集和操作。 DLL兼容COM,旨在由传统的VB6应用程序调用。它使用.NET 3.5使用Visual Studio 2010
这个DLL在开发环境和登台环境中都能很好地运行,这两个版本都适用于Windows 2003 Server。但是,当它部署到Live环境(也是Windows Server 2003)时,DLL在RegAsm时会抛出错误。错误是
RA0000 Binary format of the specified custom attribute was invalid
DLL编译得很好,Live环境也有我们编写的其他.NET 3.5组件(尽管没有使用Entity Framework)。 Live和Staging上的部署文件相同。
我很难找到任何理由。我希望这里的其他人有任何建议或想法吗?
提前致谢
答案 0 :(得分:0)
问题似乎是.NET 3.5 SP1没有安装在Live服务器上,而是安装在Dev和Staging中。
匹配环境太多了。安装SP1后,DLL按预期注册并正常工作