9

虽然我可以(在网络上)找到很多关于Visual Studio 2012数据库项目中 SQL 脚本PreDeployPostDeploy 构建操作的信息,并且我知道在部署时不会编译或包含脚本,但请任何人明确建议或指导我到一篇明确定义和的微妙之处的文章?NoneBuildCompile

我的粗略假设是这两个都将针对架构进行编译,但只会Build被部署。这个对吗?

我想要的是正确的设置来针对当前架构验证我的播种脚本(并在无效架构结构上导致构建错误),但不与数据库发布一起部署或显示在架构比较会话中。

4

1 回答 1

3

在数据库项目中,“Build”用于 sql 文件,“Compile”用于 C# 或 VB(即 SQL CLR)文件。构建数据库项目时,输出是包含已处理的“构建”sql 文件的 dacpac 文件和包含已处理的“编译”C# 或 VB 文件的 .NET 程序集 (dll) 文件。

标记为“无”的文件将被忽略。

于 2017-06-01T21:22:07.050 回答