EntityFramework和自动递增解决方案版本号

本文关键字:解决方案 版本号 EntityFramework | 更新日期: 2023-09-27 18:29:08

我们有一个构建服务器,当用git签入时,它会自动递增解决方案的版本号。然而,由于_MigrationHistory表中编码的"模型"列,这导致C#EntityFramework和代码优先迁移出现问题。它存储运行"添加迁移"命令时项目中程序集的版本。

因此,我的问题是运行"添加迁移"命令,版本1.x将存储在生成的迁移文件中。一旦代码在自动递增构建服务器中得到检查,就会将文件存储在2.x版本——这会导致版本不匹配:

Schema specified is not valid. Errors: 
(0,0) : error 0004: Could not load file or assembly 'MyAssembly,  
Version=1.0, Culture=neutral, PublicKeyToken=8555df3922cc0c82' or 
one of its dependencies. The located assembly's manifest definition does not
match the assembly reference. (Exception from HRESULT: 0x80131040)

有什么建议吗?

EntityFramework和自动递增解决方案版本号

EF 6.1.1对此进行了修正。我们使用的是EF 6.1.0。

https://entityframework.codeplex.com/workitem/2051