2010-09-09 77 views
1

有點奇怪的問題。我正在檢查TFS源代碼管理的解決方案,而不是對其進行任何更改;只需使用SLN文件打開它。如果我然後關閉Visual Studio(或者做一個全部保存),Visual Studio會提示我保存SLN文件。即使我這樣做(通過覆蓋它,它是一個只讀文件),它每次打開和關閉解決方案時都會繼續執行此操作,就像我添加了項目或其他東西一樣。爲什麼Visual Studio會這樣做?是什麼導致它認爲解決方案已經改變並且需要保存?Visual Studio 2008總是在退出時保存SLN文件

回答

2

好的,問題解決了。由於我們使用TFS進行源代碼管理,因此您需要檢入SLN文件的相應.vssscc文件。正如我們在SLN文件指向的各種項目的.vspscc中檢查到的,而不是SLN的.vssscc文件,Visual Studio沒有考慮要綁定的解決方案。 :-)

通過轉到文件|源代碼管理|更改源代碼管理,然後將SLN文件綁定到TFS服務器上的解決方案的根目錄。這創建瞭解決方案的.vssscc文件,我們已將其簽入源代碼管理。後續結賬現在不會導致問題。

+0

非常有用的知道,爲什麼它隻影響你的機器,並在每個人的工作確定? – 2010-09-09 11:44:19

+0

不知道。 Visual Studio的許多奧祕之一。 :-) – Jez 2010-09-09 11:45:36

1

我會先讓它保存解決方案,然後對其保存的版本與源代碼控制中保存的版本進行可視化比較,以查看問題所在。它可能只是空白格式。另外,你是唯一一個遭受這種情況的人(如果其他人使用相同的解決方案?)

+0

不可以,保存的版本是字節對於字節,與源代碼控制版本相同。它似乎沒有發生在其他機器上,所以我猜這是本地機器。雖然看不到。 – Jez 2010-09-09 10:25:25

+0

我可以看到的唯一的事情是在選項中,對於文本編輯器,有一個複選框「自動檢測UTF編碼,無需編碼」 - 與其他人相比,您有什麼不同嗎?由於解決方案是一個文本文件,並且所有內容(視覺上)看起來都是相同的,所以可能是代碼頁已被使用 - 但這感覺很漫長。 – 2010-09-09 10:45:42

+0

是的,它是在我們所有的機器上檢查過的。 – Jez 2010-09-09 10:49:00

相關問題