Развертывание приложения Windows с базой данных SQL Server и ошибкой Entity Framework - PullRequest
2 голосов
/ 18 октября 2019

У меня есть приложение для Windows, которое я разработал с Entity Framework и подходом, основанным на коде. Он отлично работает на моем собственном компьютере. Но когда я пытаюсь развернуть приложение на клиенте, на котором установлен SQL Server, оно выдает следующую ошибку. Что мне здесь не хватает?

System.BadImageFormatException: не удалось загрузить файл или сборку 'EntityFramework, версия = 6.0.0.0, культура = нейтральная, PublicKeyToken = b77a5c561934e089' или одна из ее зависимостей. Модуль должен содержать манифест сборки.
Имя файла: 'EntityFramework, Version = 6.0.0.0, Culture = нейтральный, PublicKeyToken = b77a5c561934e089' в BLL.BLMasters.BLCompany..ctor ()

Вот мой app.config файл:

<configuration>
    <configSections>
        <section name="entityFramework"
                 type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
                 requirePermission="false"/>
    </configSections>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2"/>
    </startup>
    <connectionStrings>
        <add name="MyDBConnectionString" 
             providerName="System.Data.SqlClient"
             connectionString="Data Source=DESKTOP-NMSSFU8;Initial Catalog=AMSDEV;Integrated Security=True; Max Pool Size=200;" />
    </connectionStrings>
    <entityFramework>
        <providers>
            <provider invariantName="System.Data.SqlClient" 
                      type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer"/>
        </providers>
    </entityFramework>
</configuration>

enter image description here

1 Ответ

0 голосов
/ 21 октября 2019

Не могли бы вы проверить, установлены ли свойства проекта всех ваших проектов на правильную целевую платформу?

Перейдите в свойства вашего проекта → Построить → Целевая платформа.

Проверьте, установлено ли либозначений всех ваших проектов: x86, x64, Any CPU.

Попробуйте выбрать «Any CPU» для всех проектов в вашем решении, а затем разверните его на клиентском компьютере и проверьте.

ThisОбычно ошибка возникает, когда у вас другая архитектура ЦП, чем у скомпилированной версии целевой машины. Выбор любого процессора обычно решает проблему.

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