ProviderManifestToken'2008'与之前遇到的'2005'不同

时间:2010-11-03 16:30:49

标签: asp.net entity-framework-4

我正在使用ASP.NET 4和Visual Studio 2010.该项目正在使用实体框架。

我正在使用MS SQL Server 2008(错误地)和2005年的同事。

我不小心弄乱了“从数据库更新模型”按钮,而DB(这是sql server 2005)占用了我的2008 db。

因此,当我的同事试图在他的计算机上运行该应用程序时,他收到了这个错误:

  

Entities.Model.ssdl(2,86):错误   0169:所有SSDL工件必须以目标为目标   同一个提供者。该   ProviderManifestToken'2008'是   不同于'2005'那是   早些时候遇到过。

我们知道这意味着什么,但我们不知道如何让应用程序接受他的模型(这是sql server 2005)而不是我的(这是sql server 2008)。

2 个答案:

答案 0 :(得分:4)

只有在我按照in this other question所述更新了项目中两个.edmx文件的一个中的ProviderManifestToken之后,才遇到此问题中描述的问题。我得到了“ProviderManifestToken与之前遇到的不同”错误,因为我在项目中只更新了一个 .edmx文件,而不是两个(或 all < / em>)他们。

答案 1 :(得分:0)

只需打开.emmx文件并将ProviderManifestToken从“2008”更改为“2005”