2012-01-10 86 views
0

在直接跳到正常的緩存修復解決方案之前,先忍受一下我。以下是發生了什麼:頑固的Silverlight緩存問題?

我有一個項目,我們的解決方案中只有幾十個項目,在構建和運行時似乎拒絕更新其代碼。它不是xap的一部分,而是坐在xap旁邊的dll。

事情我已經決定不是一個解決方案:

  • 我已經簽了DLL的輸出,並已建成,並對其內容更新,以匹配我的代碼,以dotPeek驗證。但它拒絕顯示更新的代碼。
  • 我清理,重建解決方案,並重新啓動dev服務器,但它拒絕顯示更新後的代碼。
  • 我切換到不同的瀏覽器,沒有骰子。
  • 我清除瀏覽器緩存無濟於事。
  • 我完全刪除了我的本地代碼,並從我們的存儲庫中重新執行一次,再次,沒有Silverlight的愛。

雖然我沒有得到一點成功。我被拋出的一塊骨頭是在週末。幾天沒有觸及它,我星期一回來工作,沒有做任何事情,它只是更新。然而,現在它又被緩存了,或者是某種東西,因爲它滯留在我對它做的最後一系列更改中。

所以我的問題是:我錯過了什麼?

+0

當你說你檢查輸出的DLL時,你檢查了Web應用程序項目中的ClientBin文件夾嗎? – 2012-01-10 16:35:38

+0

「這不是xap的一部分,而是坐在xap旁邊的dll」?請詳細說明嗎? – AnthonyWJones 2012-01-10 17:11:29

+0

「所以我的問題是:我錯過了什麼?」 - 答:我們的應用程序使用的內部緩存機制。所以,你們中沒有人真的可以幫助我,因爲它是我沒有意識到的建築「特色」。 – 2012-01-10 19:29:23

回答

0

最有可能您的文件可能只讀且MS Build無法顯示錯誤消息,並且不會更新文件。如果您錯誤地檢查了.xap文件,那麼這是可能的,您必須從源代碼管理中刪除它,並通過刪除只讀複選框使.xap文件可寫。

Visual Studio錯誤地檢查您的.xap文件,並且silverlight構建不報告任何錯誤。

其次,你是否安裝了其他的文件備份服務,如Shadow copy或Dropbox類的在線備份服務,有些東西可能會使xap文件只讀,導致這個問題。

0
「所以我的問題是:我錯過了什麼?」

我們的應用程序使用的內部緩存機制。所以,你們中沒有人真的可以幫助我,因爲它是我們軟件的一個架構特徵。