本文共 1053 字,大约阅读时间需要 3 分钟。
问题1描述
- 从下载标准模版后,进行EF的数据迁移
- 一直报错“Castle.Core 4.0.0.0”版本未能加载具体情况下下图
尝试方法
- 去掉Caste.Core的引用,重新加载,然后执行迁移命令【不可行】
- 按网上这篇文章的方法,修改APP.Config文件,执行迁移命令【可以解决,但是感觉有点滞后了】配置代码见下:
- 简单粗暴的做法,去掉Castle.Core的引用 执行迁移命令【解决】
- 原因分析
- EntityFramework层中并未直接使用Castle.Core,去掉后重新生成不报错
学习到的经验
assemblyBinding
节点下的配置说明
- 第一个dependentAssembly,assemlyIdentity和bindingRedirect元素查找由控制着公钥标记32ab4ba45e0a69a1的那个组织发布的、语言文化中性的JeffTypes程序集的1.0.0.0版本时,改为定位同一个程序集的2.0.0.0版本。
- codeBase元素 查找由控制着公钥标记32ab4ba45e0a69a1的组织发布的、语言文化为中性的JeffTypes程序集的2.0.0.0版本时,尝试在以下URL处发现它: codeBase元素中写这个版本号。此外,codeBase所定义的URL必须引用应用程序基目录下的一个子目录。
- 第2个dependentAssembly,assemblyIdentity和bindingRedirect元素 查找由控制着公钥标记1f2e74e897abbcfe的那个组织发布的、语言文化中性的TypeLib程序集的3.0.0.0到3.5.0.0版本时(包括3.0.0.0和3.5.0.0在内),改为定位同一个程序集的4.0.0.0版本。
- publisherPolicy元素 如果生成TypeLib程序集的组织部署了一个发布者策略文件,CLR应该忽略该文件。
转载于:https://www.cnblogs.com/fengshi1988/p/9491665.html