Используя |DataDirectory| в строке подключения мультипроектного решения

У меня есть 2 проекта в решении - одна библиотека классов с сущностями для базы данных (используя EF), одна для Winforms.

Строка подключения находится в app.config приложения Winforms, и он работает правильно:

<add name="LibraryContext" 
     connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\MyLibrary.mdf;Integrated Security=True; "
     providerName="System.Data.SqlClient"/>

Но когда я пытаюсь обеспечить миграцию, я получаю сообщение об ошибке:

Произошла ошибка активации файла. Физическое имя файла '\MyLibrary.mdf' может быть неправильным. Диагностируйте и исправьте дополнительные ошибки и повторите операцию.

Когда я предоставляю полный путь в строке подключения, все работает нормально. Я предполагаю, что проблема в DataDirectory, Проект с сущностями для базы данных не видит его или, возможно, видит его как собственный DataDirectory и не тот для запуска проекта (Winforms).

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

1 ответ

Попробуйте, надеюсь, это сработает.

Перейдите на вкладку "Настройки проекта". Если вы содержите более одной строки подключения, удалите ее. и добавьте строку подключения, которая у вас есть в конфигурации приложения.

Благодарю.

Удачного кодирования:)

Другие вопросы по тегам