当我在Visual解决方案中有一个Server数据库项目(.sqlproj)时,我注意到,每次生成解决方案时,都会生成特定的项目,即使项目文件中没有任何更改。
这与普通的C#项目(.csproj)不一致,该项目只有在任何文件发生更改时才会生成。
我已经尝试过提高msbuild输出的详细性,而且似乎总是在没有特殊原因的情况下构建项目。
为什么总是构建.sqlproj?是否有一种方法仅在文件更改时才使其生成?
发布于 2015-09-21 08:08:12
MSBuild有机会制造增量构建。这方面的主要想法如下:
MSBuild试图在这些属性值之间找到1到1的映射。如果存在1到1的映射,MSBuild将每个输入项的时间戳与其相应输出项的时间戳进行比较。将没有1到1映射的输出文件与所有输入文件进行比较.如果一个项的输出文件与它的一个或多个输入文件同龄或更新,则认为它是最新的。
我不知道*.sqlproj文件中有哪些目标,所以您需要确定它是否使用过该技术,如果它确实使用了--您需要检查所涉及的输入和输出,并试图自己澄清它们在引擎盖下发生了什么。
https://stackoverflow.com/questions/32558329
复制相似问题