ProviderManifestToken «2008» отличается от «2005», который встречался ранее - PullRequest
4 голосов
/ 03 ноября 2010

Я работаю над ASP.NET 4 и Visual Studio 2010. В этом проекте используется Entity Framework.

Я использую MS SQL Server 2008 (по ошибке) и коллегу 2005 года.

Я случайно нажал кнопку «Обновить модель из базы данных», и БД (SQL Server 2005) заняла мою базу данных 2008 года.

Итак, когда мой коллега попытался запустить приложение на своем компьютере, он получил эту ошибку:

Entities.Model.ssdl (2,86): ошибка 0169: все артефакты SSDL должны быть нацелены тот же провайдер. ProviderManifestToken '2008' является отличается от «2005», который был встречались ранее.

Мы знаем, что это значит, но не знаем, как заставить приложение принять его модель (SQL Server 2005) вместо моей (SQL Server 2008).

Ответы [ 2 ]

4 голосов
/ 16 марта 2011

Я столкнулся с проблемой, описанной в этом вопросе, только после того, как я обновил ProviderManifestToken в одном из двух файлов .edmx в моем проекте, как описано в этом другом вопросе . Я получил сообщение «ProviderManifestToken отличается от того, с которым сталкивались ранее», потому что я только обновил один .edmx файл в моем проекте, а не и (или все ) из них.

0 голосов
/ 22 июня 2017

просто откройте файл .emmx и измените ProviderManifestToken с «2008» на «2005»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...