2011-04-29 28 views
0

解決方案中的C#文件在調試過程中發生了變化時,有沒有辦法「忽略並繼續」而不是「重新啓動」和「編輯」?在C#中用Visual Studio(2008&2010)進行調試時,「忽略並繼續」?

的方式重現它:

  1. 我有一個包含項目A和B項目

  2. 在調試項目A,我更改項目B溶液(典型的例子就是網絡客戶端/服務器調試會話)。

  3. 如果「編輯」失敗,則進行A上的調試會話變得不可能(因爲代碼在執行方面完全不相關)。

我在VS選項中搜索沒有太多運氣。

將解決方案拆分爲多個解決方案文件並不是一個可接受的答案(我有文件作爲鏈接,而且我已經這樣做了,而且由於庫和依賴性,它證明是不方便的...這就是解決方案文件在第一名)

+0

有一個設置允許運行代碼與源代碼不同。但是,一旦代碼運行時代碼發生變化,Vs.Net就會在更改時出現問題,只要這些更改無法在Vs.Net中加載,則應該是安全的。 – CodingBarfield 2011-04-29 10:08:02

回答

0

撤消更改(按Ctrl + Z),然後按F5繼續。

如果您想保留更改以備後用,可以將它們保留在剪貼板中或稍後使用Ctrl + Y將其恢復。

我假定忽略選項不存在,因爲調試已經不同步的源代碼沒有多大意義,例如,調試器將不再突出顯示正確的行等。

+0

這確實是工作,除了我需要編譯我的更改到客戶端代碼並再次運行的服務器上不需要更改。 C++在過時的代碼中可以很好地處理紫色的代碼行,爲什麼C#不能簡單地做到這一點? – Jeremy 2011-04-29 09:32:58

0

有設計限制的編輯&繼續功能。

這裏是2010年VS它們的列表:

http://msdn.microsoft.com/en-us/library/ms164927.aspx

+0

我不想編輯並繼續。我希望VS忽略對源代碼的更改並繼續。 – Jeremy 2011-04-29 07:56:47

+0

在這種情況下,這是不可能的(也是合理的)。 – 2011-04-29 09:04:26

+0

然後C++更合理,然後:) – Jeremy 2012-01-02 09:26:49

相關問題