Visual Studio .sqlproj 始终构建

Adi*_*oso 5 sql-server msbuild csproj visual-studio sqlproj

当我.sqlproj在 Visual Studio 解决方案中有一个 SQL Server 数据库项目 ( ) 时,我注意到每次构建解决方案时总是会构建该特定项目,即使项目文件没有更改。

这与仅在有任何文件更改时构建的普通C#项目 ( .csproj)不一致。

我试过提高msbuild输出的详细程度,它似乎总是在没有特殊原因的情况下构建该项目。

.sqlproj总是建有什么原因吗?有没有办法让它只在文件更改时构建?

stu*_*bax 0

MSBuild 有机会进行增量构建。其主要思想如下:

MSBuild 尝试在这些属性的值之间找到一对一的映射。如果存在一对一映射,MSBuild 会将每个输入项的时间戳与其相应输出项的时间戳进行比较。没有一对一映射的输出文件将与所有输入文件进行比较。如果某个项目的输出文件与其输入文件相同或更新,则该项目被认为是最新的。

我不知道 *.sqlproj 文件内有哪些目标,因此您需要确定它是否使用过该技术,如果确实使用过 - 您需要检查涉及哪些输入和输出,并尝试自己澄清,他们到底发生了什么。