2010-07-27 48 views
3

這使我們瘋狂......在VS2010中,MVC2項目,並非所有項目......都在升級的項目上從2008/MVC1和2010/MVC2內創建一個全新的項目,我們有以下行爲:在VS2010中添加/刪除文件導致「WebDev.WebServer20.exe已停止工作」錯誤

1)發展爲正常..

2)按F5鍵或Ctrl-F5打開一個瀏覽器

3)太棒了!

4)添加一個CSS文件(或JS文件或任何文件,或在項目

5刪除任何文件))立即彈出對話框「WebDev.WebServer20.exe已停止工作」

你必須關閉該程序,並再次「F5」 - 並與世界一切正常......

說我們然後修改現有的css文件。沒問題。但添加或刪除一個,立即崩潰。

似乎開發Web服務器被「鎖定」到項目文件中,當它檢測到更改時,它就會死亡。

事件查看器是相當無益的。記錄以下:

錯誤的應用程序WebDev.WebServer20.exe,版本10.0.30319.1,時間戳0x4ba204ca,錯誤模塊Kernel,版本6.0.6001.18215,時間戳0x49953395,異常代碼0xe053534f,故障偏移0x000442eb,過程ID 0x%9,應用程序啓動時間0x%10。

這發生在我們所有的開發人員工作站上,其中包括一些Windows Sever 2008,一些使用Windows XP,一些使用Windows 7.所有正在運行帶有ReSharper的VS2010 Premium。

此外,同樣的事情發生在以4.0框架爲目標的項目上,而只是將錯誤消息引用到WebDev.WebServer40.exe。

Google沒有透露任何信息。我們已經嘗試過「設置靜態端口」而不是動態端口 - 沒有任何幫助。

如果可以,請幫助。

+0

更新:即使右鍵單擊開發服務器的系統托盤中的圖標,並選擇「停止」導致此問題。它不會簡單地殺死實例,而是彈出與服務器停止工作相同的對話框。 所以,也許這與項目無關,而是服務器本身,只是不知道如何優雅地死去? – 2010-07-27 22:17:58

+0

更新:似乎是一個MVCTurbine/StructureMap相關的問題。雖然這些技術很好,但顯然你可以讓它們以某種方式憎恨對方,造成這種情況。與Turbine作者合作解決問題。一旦解決了,我會在這裏發佈答案。詳情請參閱此主題: http://mvcturbine.codeplex.com/Thread/View.aspx?ThreadId=219449 – 2010-07-31 14:08:20

回答

2

所以,事實證明,這個問題是由於MVCTurbine和StructureMap的某種使用所致,但這種問題似乎也可能與其他IOC Containers發生,而不僅僅是StructureMap。

MVCTurbine的作者表示該修復將在該產品的2.2版中。

在此期間,在Global.asax中的代碼,一個額外的生產線將解決這個問題:

//VNEXT: after Turbine 2.2 we wont need this line anymore... 
protected override void ShutdownContext() { CurrentContext = null; ServiceLocator = null; } 

This article表明我們解決特定用例。 MVCTurbine和StructureMap的「正常普通香草」使用不會有這個問題。

很明顯,非常感謝Javier對幫助請求的響應!

相關問題