我在VS 2012中创建了一个数据库项目,但是如何为它指定数据库连接,以便它使用数据库上下文进行智能感知提示和部署?
另外,要部署到目标数据库,我是否一直调用Publish,还是可以在每次构建时完成?
答案 0 :(得分:2)
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">