如何在 SSDT 项目中跳过生成 DACPAC



在我的解决方案中,我有一个SSDT项目。每次构建解决方案时,都会有一行说明:

1>  Database -> <somepath>DatabasebinDebugDatabase.dacpac

显示,大约需要 20 秒才能完成。

如果我决定将来使用 DACPAC,则只会在数据库准备好发布时生成 DACPAC。

有没有办法继续生成 SSDT 项目,但不在每次生成项目时生成 DACPAC,以减少生成时间?

这听起来可能不是一个好的解决方案,但如果您对 Sql 项目和 dacpac 输出不感兴趣,例如,如果您进行了代码更改,您只想测试/调试它;

  • 右键单击项目,然后单击"卸载项目"。

这不是一个真正的解决方案,但它可以为您节省 20 秒。

不,这是不可能的。 生成 dacpac 文件是 SQL Server 数据库项目工作的一部分。 请注意,生成 dacpac 文件的过程不会花费很长时间即可执行。 在内部,大部分时间都花在分析 T-SQL、解释对象声明、生成已声明数据库的模型表示形式、解析对象之间的引用以及验证上。 将模型序列化为 XML 并将其存储在 dacpac 文件中通常不需要 20 秒。我猜那段时间里还有其他事情发生。

最新更新