2015-06-08 3 views
0

Я использовал структуру сущностей V6 в форме выигрыша. У меня есть правильная строка подключения в App.configОшибка при использовании Entity Framework при выпуске приложения winform

, но когда я установил пакет установки и установил на клиентскую машину, я получил эту ошибку.

"No connection string named 'MyEntities1' could be found in the application config file." 
+0

Проверить ваши 'app.config' и' web.config'. Проверьте, есть ли соединительная строка с этим именем. –

+0

:). Ошибка самоочевидна. Поскольку вы используете winforms, убедитесь, что ваш файл 'app.config' имеет раздел connectionStrings с connectionString с таким же именем –

+0

. Файл app.config в решении проекта имеет правильную строку подключения, но выпущенное приложение не может найти строку подключения. –

ответ

1

AppConfig первоначально создается в проекте, который мы сгенерируем модель сущности. Но если вы выполняете приложение с использованием какого-либо другого проекта, AppConfig должен быть включен в проект, который выполняется.

Вы также можете попробовать в этом примере попробовать выполнить изменения, как указано ниже, название объектов должно быть изменено в соответствии с вашей конфигурацией ef.

public MasterEntities() 
     : base("name=MyApplicationEntities") 
    { 
    } 


to 
public MasterEntities() 
     : base("MyApplicationEntities") 
    { 
    } 
+0

спасибо за ваш ответ, но это не сработало. –

0

В Вашем проекте запуска (название проекта выделен жирным шрифтом, если вы используете Visual Studio), вы должны иметь файл с именем App.config и файл должен содержать следующий раздел:

<configuration> 
    <!-- ... some other app specific configurations --> 

    <connnectionStrings> 
    <add name="MyEntities1" connectionString="yourConnectionString"/> 
    </connectionStrings> 
</configuration> 
Смежные вопросы