Как указать базу данных для базы данных проекта и развернуть?

Я создал проект базы данных в VS 2012, но как мне указать соединение с базой данных для него, чтобы он использовал контекст базы данных для подсказок Intellisense и для развертывания?

Кроме того, для развертывания в целевой базе данных я должен постоянно вызывать команду "Опубликовать" или это можно сделать в каждой сборке?

1 ответ

Решение

Intellisense не использует строку подключения для работы, он использует объекты (таблицы, представления, столбцы и т. Д.), Определенные в вашем проекте.

Для развертывания это делается через публикацию. Вы можете щелкнуть правой кнопкой мыши свой проект и выбрать "Опубликовать...", и это откроет всплывающее окно "Опубликовать базу данных". Оттуда вы используете профили для развертывания в нужной базе данных с правильными настройками.

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

Что касается публикации каждый раз, когда вы строите проект, я никогда не пробовал его, но, вероятно, это можно сделать, изменив цели, используемые в вашем проекте. По умолчанию ваш проект выглядит так:

<Project DefaultTargets="Build"
xmlns="http://schemas.microsoft.com/developer/msbuild/2003"
ToolsVersion="4.0">

Попробуйте изменить это на

<Project DefaultTargets="Build;Publish"
xmlns="http://schemas.microsoft.com/developer/msbuild/2003"
ToolsVersion="4.0">
Другие вопросы по тегам