短答案:不。它们是按这种方式设计的。更长的答案:不。 SQL 项目使用大量的 SQLCMD 命令来管理变量等,以便在发布数据库时使用。可以通过调用应用程序以无法处理或无法很好地处理的方式传递这些命令。 SSDT 对旧的 DB 项目进行了改进的一个方面是,现在告诉您 SQLCMD 没有启用,因此脚本根本不会运行。我不确定您的情况,但是可以使用 SQLPackage 自动构建/发布项目。我们已经为我们的开发团队做到了这一点,以便他们可以轻松地刷新其本地工作副本,而无需打开项目或运行脚本。