调试实体框架6源代码



我希望能够进入实体框架的源代码,并对源代码进行一些本地编辑,仅用于测试
我知道我可以启用符号并进入代码,但我需要能够进行一些编辑,看看我是否可以修复SQL Geography代码中的一个错误。

当我下载源代码并将项目包含在我的解决方案中时,我收到了"强密钥"错误
所以我删除了签名的密钥,但现在我又遇到了一个错误。

未能加载文件或程序集"EntityFramework,Version=6.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089"或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(HRESULT:0x80131040中出现异常)":"EntityFramework,版本=6.0.0.0,区域性=中性,PublicKeyToken=b77a5c561934e089这让我相信它在我的bin文件夹中找不到DLL,或者有一些程序集解析器没有首先读取我的bin。

有什么"简单"的方法可以在本地调试/编辑实体框架源代码吗?

答案很简单
在.config文件中,我更改了这个

<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />

到此

<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral" requirePermission="false" />  

基本上删除PublicKeyToken解决了这个问题
.Net程序集PublicKeyToken

最新更新