berkumans Ответов: 2

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


Привет,

У меня есть приложение WPF, которое использует базу данных SQL server. Он работает правильно, когда я выполняю его из visual studio. Проблема заключается в том, что я создаю установочный файл, устанавливаю его и запускаю (я использую InstallShield). Я получаю исключение:
Система.InvalidOperationException: строка подключения не названа &низкотемпературный;имя моей строки подключения, которая находится в файле App.config> можно найти в конфигурационном файле приложения.

Вот моя строка подключения


<add name="MimiNewestDBEntities" 

         connectionString="metadata=res://*/DataBase.mdfConnection.csdl|res://*/DataBase.mdfConnection.ssdl|res://*/DataBase.mdfConnection.msl;provider=System.Data.SqlClient;provider connection string="data source=MIMI\SQLEXPRESS;initial catalog=MimiNewDB;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework""

         providerName="System.Data.EntityClient" />


Что я уже пробовал:

Я сделал установить приложение.свойство конфигурации "копировать в выходной каталог" "копировать всегда", я до сих пор с тем же исключением

2 Ответов

Рейтинг:
1

Mehdi Gholam

Убедитесь, что файл конфигурации является частью вашего установочного файла.


berkumans

Он уже есть в проекте и всегда копируется на выход, есть ли другой способ поместить его в установочный файл?

Mehdi Gholam

Проверьте, когда вы устанавливаете приложение, правильная конфигурация находится рядом с ним, если нет, то перейдите к конфигурации install-shield и проверьте, есть ли там файл для установки.

Рейтинг:
1

Manas_Kumar

Просто щелкните правой кнопкой мыши на приложение.файл -&конфиге ГТ; выберите пункт "Свойства" - и gt; Перейти к buildaction значение -&ГТ; здесь вы получите несколько вариантов в выпадающем -и GT; выбрать "внедренный ресурс"

Внедренный ресурс: Встраивает файл в эксклюзивный ресурс манифеста сборки

Для перекрестной проверки проверьте наличие файла App.config или *.exe.config после публикации приложения.


berkumans

Когда я делаю это и запускаю приложение с помощью Ctrl + F5 на VS, я получаю то же самое исключение еще до создания установки. Есть ли у вас представление о том, что это может быть?

[no name]

Вы следовали вышеописанному процессу?

Убедитесь, что строка подключения присутствует в вашем основном приложении.

berkumans

Да, я следил за ним. Щелкните правой кнопкой мыши -> Свойства -> действие сборки установлено на встроенный ресурс. Когда я бегу, я получаю исключение. Если я верну его в None, он будет работать нормально и выбросит исключение после создания установки.

berkumans

Если я установлю его на встроенный ресурс или ресурс, он произведет тот же эффект. Он только не принимает ничего