在使用Enterprise 3.1 2007版本时,我遇到了此错误。我们正在开发一个产品,并且在Subversion T主干目录下有一个通用lib目录
<>\Trunk\Lib\,我们将所有第三方DLL放入其中。在这里面,我们有Microsoft\EnterpriseLibrary\v3.1,其中我们从\Program \,2007年5月\bin复制了所有的all。直到一位开发人员在这台机器上安装了源代码之前,一切都在正常工作。在源代码安装结束时复制了一些dll,一旦完成了,他就不能再运行这个项目了。他总是犯这个错误
'Microsoft.Practices.EnterpriseLibrary.Data,Version=3.1.0.0,Culture=neutral,PublicKeyToken=null‘或其依赖项之一。所定位的程序集的清单定义与程序集引用不匹配。( HRESULT: 0x80131040除外)‘
这里有什么问题?我认为,在安装源代码时,只需构建所有内容,并在源代码父目录中的bin目录中进行复制。此外,我们还将2007年5月\bin目录中的Dlls复制到我们的产品开发目录中,并将引用复制到我们的项目中,并将版权本地标志设置为true。
有人能帮我一下吗
RK
发布于 2008-12-09 11:22:13
当我根据dll的签名版本进行开发并部署到只有未签名版本可用的地方时,我就会得到它。
还有,fuslogvw.exe。每个。时间到了。
发布于 2008-12-09 15:02:25
我假设错误在于开发人员根据他所拥有的未签名源代码编译来编译代码。
在编译代码之前,确保他添加了对签名DLL的引用。
PublicKeyToken=null,Microsoft.Practices.EnterpriseLibrary.Data,Version=3.1.0.0,Culture=neutral
应该是这样的:
PublicKeyToken=fa03fef243232,Microsoft.Practices.EnterpriseLibrary.Data,Version=3.1.0.0,Culture=neutral
发布于 2008-12-09 10:37:30
也许您应该检查dll的程序集和FileVersion。如果它们不匹配,则可能发生此异常。
https://stackoverflow.com/questions/352332
复制相似问题