2010-07-08 35 views
1

當我查看託管Silverlight項目的ASP.NET應用程序時,它有一個Clientbin文件夾,其中有一個.xap文件,它是從我的Silverlight項目編譯的。Web應用程序+ Silverlight項目在TFS中,.xap文件不斷被檢入,我可以避免它嗎?

該文件不斷被檢入到TFS中。有沒有辦法讓我告訴TFS只是計劃忽略它?

原因是,一旦文件被檢入,如果我忘記檢查它,Visual Studio會默默地(有警告,但沒有阻止我啓動調試器)在構建Silverlight項目,所以當我調試時,它啓動TFS版本,而不是我剛剛構建的版本。

我要做的是檢查我們的,或只是簡單的刪除(其中也檢出)相應的XAP文件,然後建立Silverlight項目。當我這樣做時,我注意到Visual Studio將文件放回到Clientbin目錄中(如果我刪除了它,它首先會刪除它,但會將其保留)。現在我可以調試二進制文件的正確版本。

那麼,我做錯了什麼,我該如何解決這個問題?

+0

,我可以假設這是2008 TFS?我已經掌握了我們的版本控制線索,看看這是否是已知問題。 – 2010-07-08 14:03:16

+0

是的,它是TFS 2008. – 2010-07-08 14:10:58

+0

您使用的是網站項目還是Web應用程序項目? – Jimmy 2010-07-09 00:26:56

回答

1

TFS2008中存在一個錯誤,它導致Web應用程序項目出現此錯誤(與網站項目相反,應該可以正常工作),所以至少這不是你的錯。這在VS2010/TFS2010中得到修復。

This thread對Silverlight的論壇包含此建議:

我們有同樣的問題。

我刪除了ClientBin目錄與它的XAP,在檢查。

在_Web項目,屬性,Silverlight應用程序,刪除了SL項目,保存,檢查。

然後我重新添加我的silverlight項目。

它似乎現在對所有人都適用,並且不會被閱讀到源代碼控制。我希望有所幫助。

This other thread從Silverlight的論壇中包含此建議:

嗨,看來現在在SL 3.0的事情發生了變化。 現在我們使用以下三個步驟來正確發佈xap。

1)刪除SL項目中的任何後/預編譯腳本。

2)在主體項目(網): 確保ClientBin.xap文件中有如下設置: 生成操作:內容 複製到輸出目錄:不復制

3)在後預建事件,把下面的腳本: ATTRIB -r .... \來源[WebProject_NAME] \的ClientBin [XAPFileName]的.xap

例如: ATTRIB -r .... \來源\ test.web \的ClientBin \ SL。XAP

(這最後一步,避免「無法複製XAP文件」從TFS錯誤構建)根據標籤

相關問題