2009-01-21 48 views
1

我在Visual Studio 2008中有一個半大型解決方案文件,其中包含大約25-30個項目。爲什麼Visual Studio 2008要重複保存我的項目文件?

我注意到很多時候,當我想要關閉解決方案文件,或者檢查待處理的TFS更改時,VS會問我是否要保存特定的項目。

如果我取消操作,點擊保存全部,然後重試,它會再次問我。

如果我嘗試檢查待處理的更改,它會問我,我點擊是,保存更改,簽入發生,如果我現在嘗試關閉解決方案,它會再次詢問我是否我想保存項目文件。

我在做什麼錯?

據我所知,這個項目與其他項目沒有什麼不同。

如果我關閉解決方案(保存過程中的項目文件),重新打開並關閉它,那麼它不會問我,但是對整個解決方案中的任何文件做了任何事情,它看起來像這個文件現在被編輯,即使VS沒有檢查出來。

至少有一次我加入到項目中的文件沒有檢入到TFS中,所以看起來完全沒有保存操作,這就解釋了爲什麼它一再要求我保存它。

如果有人可以解決這個問題,這將是很好的。


編輯1:針對項目文件的編輯,以確保它包含了SAK項,在溶液中已經包含了所有項目文件。爲了確保我只是對XML節點進行文件級遞歸搜索,並且它們都包含SA​​K。

回答

1

已解決。

該項目包含T4模板文件,如果這些都是在Visual Studio中打開,當我嘗試保存所有的代碼生成似乎圍繞兩個步驟:

  1. 刪除舊的生成文件
  2. 創建新生成的文件

這兩個似乎隨時更改項目文件,因此它總是會改變到Visual Studio。

2

通過右鍵單擊 - >卸載從項目中解除項目。然後在文本編輯器中右鍵單擊 - >編輯項目打開vcproj/csproj文件。有喜歡SccProjectName,SccLocalPath等一些屬性所有這些更改爲:

 
    <SccProjectName>SAK</SccProjectName> 
    <SccLocalPath>SAK</SccLocalPath> 
    <SccAuxPath>SAK</SccAuxPath> 
    <SccProvider>SAK</SccProvider> 

保存它,而一旦簽入它,你將被罰款。

SAK意味着該項目的TFS綁定信息可以從mssccprj.scc文件中獲取。

+0

不幸的是,該文件已經是這樣了。 – 2009-01-21 12:06:09

相關問題