Проблема Entity Framework - «Сборка в смешанном режиме ... не может быть загружена во время выполнения 4.0 без дополнительной информации о конфигурации» - PullRequest
0 голосов
/ 26 сентября 2010

У меня есть проект UI & Library для решения, где у меня возникла проблема.Проект библиотеки использует Entity Framework, и модульные тесты работают с ним нормально.Проект представляет собой приложение C # 4.0 WPF.

Чтобы попытаться заставить работать базовую строку кода EF, я скопировал строку подключения из проекта библиотеки app.config в проект пользовательского интерфейса app.config.

Когда я запускаю проект с простой строкой EF-теста (см. Ниже), я получаю ошибку ниже.Обратите внимание, что оба проекта уже настроены на использование .NET Framework 4.Я использую другие библиотеки, такие как Quartz.Net, однако все работает нормально, пока я не добавлю следующую строку.

Есть предложения по исправлению этой проблемы?

    // Test ONly
    using (var dbContext = new Model1Container())
    {
        Debug.WriteLine("Total Usages = " + dbContext.Usages.Count());
    }

Ошибка:

"Сборка в смешанном режиме построена для версии 'v2.0.50727' среды выполнения и не может быть загружена в среде выполнения 4.0 без дополнительной информации о конфигурации."

Строка подключения, которую я скопировал в проект приложения app.config

  <connectionStrings>
    <add name="Model1Container" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SQLite;provider connection string='data source=&quot;C:\Documents and Settings\Owner\My Documents\My Dropbox\source\MyInternetUsage\MyInternetUsageLibrary\MyInternetUsage.sqlite&quot;'" providerName="System.Data.EntityClient" />
  </connectionStrings>

1 Ответ

3 голосов
/ 26 сентября 2010

Добавьте следующую директиву в ваш app.config

<startup useLegacyV2RuntimeActivationPolicy="true">
  <supportedRuntime version="v4.0"/>
</startup>

Это должно исправить вашу проблему в смешанном режиме.

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