2011-04-25 37 views
1

我剛剛爲TFS源代碼控制添加了一個現有的解決方案。這是我第一次設置Team Foundation Server 2010,因爲我意識到我需要進行版本控制。我是一名獨立開發人員,我需要對我的所有項目進行版本控制。只需設置Team Foundation Server 2010並向TFS添加現有解決方案(ASP.NET MVC) - 現在無法調試!

不管怎麼說,所以我只是設置了TFS,並且設置正確,沒有錯誤。

問題出在這裏:我一直在努力的一個現有項目構建得很好,並且在將該目錄添加到TFS源代碼控制之前運行正常。例如,我右鍵單擊啓動項目並選擇Debug - > Start New Instance,然後啓動Web瀏覽器並按預期運行我的項目。

但是,無論何時我將它添加到源代碼管理並執行相同的步驟,它都會啓動Web瀏覽器,並且它將在Web瀏覽器標題欄上放置標題頁一秒鐘,然後它會去遠。我結束了一個空白的白色Web瀏覽器,沒有任何東西。我的項目沒有錯誤,沒有問題。即使當我點擊Web瀏覽器上的刷新時,它也會有一秒的「繁忙/加載」圖標,然後停止。

任何想法?我做了這個項目的備份副本(不是在源代碼控制下),並且當我嘗試相同的事情時它仍按預期運行......這是非常令人沮喪的!感謝你的幫助!!

+3

當您將文件添加到TFS時,它將處於只讀模式,直到您退出爲止。也許一個必須被覆蓋的文件處於只讀模式。嘗試檢出整個應用程序。如果這樣做,你應該從TFS中刪除一些東西(例如輸出文件夾)。 – hectorct 2011-04-25 04:36:16

回答

2

您將在TFS和外面項目之間看到的唯一區別是:

  • (如@hectorct評論)在TFS文件未簽出將設置爲只讀。
  • 一些額外的信息將被添加到解決方案文件中的源代碼管理綁定。但是,這些不會影響編譯或運行解決方案。

編譯失敗的最可能的原因是您已將非源(中間和輸出)文件添加到源代碼管理。這些文件是由編譯過程生成的,編譯可能會失敗,因爲它們現在是隻讀的。

要解決此問題(在進行備份以防萬一)後,請刪除源代碼管理瀏覽器窗口中的所有中間和輸出文件,並檢入此更改。具體來說,您需要刪除obj和bin子目錄中的所有內容,但根據您的項目類型也可能有其他文件。然後重建,一切都應該再次確定。

如果失敗,則使用可以執行文件夾差異的Diff工具。在舊的(工作的)和新的(破碎的)代碼文件夾上運行它以找出存在差異的地方。可能是因爲丟失或更改了文件而導致問題,而問題與TFS本身無關。

相關問題