Debug Entity Framework 6源代码

时间:2015-10-30 18:14:37

标签: c# .net entity-framework

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

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

  

无法加载文件或程序集'EntityFramework,Version = 6.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'或其依赖项之一。定位的程序集的清单定义与程序集引用不匹配。 (来自HRESULT的异常:0x80131040)“:”EntityFramework,Version = 6.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089   这让我相信它无法在我的bin文件夹中找到DLL,或者有一些装配解析器没有先读取我的bin。

是否有任何“简单”的方法可以在本地调试/编辑Entity Framework源代码?

1 个答案:

答案 0 :(得分:1)

答案很简单。
在.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 assembly PublicKeyToken