2015-09-14 76 views
3

當我在Visual Studio解決方案的SQL Server數據庫項目(.sqlproj),我會注意到特定項目始終被內置每次我生成解決方案時,即使沒有在項目文件沒有變化。的Visual Studio .sqlproj總是建

這與正常的C#項目(.csproj)不一致,只有在有任何文件發生更改時才生成該項目。

我試圖起動了msbuild輸出詳細程度,它似乎總是建立一個沒有特殊原因該項目。

是有一個原因.sqlproj總是建?有沒有辦法讓它只在文件更改時才生成?

+0

找到原因有什麼好運? –

+0

不知道。在.sqlproj中似乎沒有任何可疑的東西。我的文件只是簡單的''。沒有額外的構建操作以及... –

回答

0

的MSBuild有機會作出Incremental Build。其主要思想如下:

MSBuild嘗試查找這些屬性的值之間的1對1映射。如果存在1對1映射,則MSBuild會將每個輸入項的時間戳與其對應輸出項的時間戳進行比較。將沒有1對1映射的輸出文件與所有輸入文件進行比較。如果某個項目的輸出文件與其輸入文件的年齡相同或更新,則該項目被認爲是最新的。

我不知道* .sqlproj文件中有哪些目標,因此您需要確定它是否曾經使用該技術,如果它確實使用 - 則需要檢查涉及哪些輸入和輸出,以及試着自己澄清一下,發生了什麼。

相關問題