首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >System.IO.FileLoadException

System.IO.FileLoadException
EN

Stack Overflow用户
提问于 2008-12-09 10:30:15
回答 4查看 10.2K关注 0票数 4

在使用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

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2008-12-09 11:22:13

当我根据dll的签名版本进行开发并部署到只有未签名版本可用的地方时,我就会得到它。

还有,fuslogvw.exe。每个。时间到了。

票数 7
EN

Stack Overflow用户

发布于 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

票数 1
EN

Stack Overflow用户

发布于 2008-12-09 10:37:30

也许您应该检查dll的程序集和FileVersion。如果它们不匹配,则可能发生此异常。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/352332

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档