Sql server 始终生成VisualStudio.sqlproj

Sql server 始终生成VisualStudio.sqlproj,sql-server,visual-studio,msbuild,csproj,sqlproj,Sql Server,Visual Studio,Msbuild,Csproj,Sqlproj,当我在VisualStudio解决方案中有一个SQL Server数据库项目(.sqlproj)时,我注意到每次生成解决方案时都会生成该特定项目,即使项目文件中没有任何更改 这与正常的C#项目(.csproj)不一致,该项目仅在有任何文件发生更改时生成 我尝试过启动msbuild输出详细信息,它似乎总是在没有特殊原因的情况下构建该项目 为什么总是构建.sqlproj?是否有办法使其仅在文件更改时生成?MSBuild有机会生成。其主要思想如下: MSBuild尝试在这些属性的值之间查找1对1的映射

当我在VisualStudio解决方案中有一个SQL Server数据库项目(
.sqlproj
)时,我注意到每次生成解决方案时都会生成该特定项目,即使项目文件中没有任何更改

这与正常的
C#
项目(
.csproj
)不一致,该项目仅在有任何文件发生更改时生成

我尝试过启动
msbuild
输出详细信息,它似乎总是在没有特殊原因的情况下构建该项目


为什么总是构建
.sqlproj
?是否有办法使其仅在文件更改时生成?

MSBuild有机会生成。其主要思想如下:

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


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

找到原因了吗?还不知道。在.sqlproj中似乎没有任何可疑之处。我的文件只是普通的
。也没有额外的构建操作。。。