2014-03-05 108 views
0

重建後,我每次都要重建項目更改到控制器後,它在運行項目時,拿起和表演。有沒有VS2010的設置使得這種情況發生?我爲每種方法使用[OutputCacheAttribute(VaryByParam = "none", Duration = 1, NoStore = true)],所以我不認爲它是Web服務器。它甚至不會調試到控制器,除非我重建。Visual Studio 2010的控制器改變只皮卡MVC 4項目

回答

0

任何代碼(控制器,服務,數據層項)被編譯成.dll文件是什麼服務器進行處理使用。原始文本文件(您正在編輯的內容)不被服務器使用。因此,您對任何.cs.vb文件所做的任何更改將始終需要重新編譯。對於使用內置的VS Web服務器來說也是如此(我通常會在VS中聲稱「在調試器運行時無法修改此文件」或「源文件與當前調試文件不匹配」 「)

你可以,但是,動態修改意見,而不在大多數情況下,重新編譯。

+0

不應該很聰明地知道你在調試會話之間編輯了'.cs'文件嗎?這種行爲與VS不一致。通常,如果我停止調試,請進行更改,然後再次開始調試'F5',它會接收更改。在這種情況下,我需要在調試會話之間進行「重建」或者在'.cs'中進行的更改未顯示。我總是使用內置的VS Web服務器,並沒有與其他項目的這個問題。我不想在調試器運行時修改'.cs'文件,在調試開始之前進行修改。 – Heinrich

+0

調試通常在調試器啓動之前觸發重建。確保您的MVC4項目設置爲啓動項目是我能想到的唯一事情。你的問題似乎讓你激發了調試器,做了一些改變,然後想知道爲什麼他們沒有顯示(沒有提到再次開始調試):) – Tommy

+0

這是啓動項目。沒有其他項目開始。 – Heinrich

相關問題