30

我的程序後來在斷點處遇到一些問題,說他們不會被打中,因爲源代碼和編譯的代碼是不同的。我決定在我的公共MainWindow()函數上放一個斷點,看看發生了什麼。C#VS2010輸入中斷模式失敗

現在我得到了輸入中斷模式失敗的錯誤,原因如下:源文件'F:\ cAdmin \ OO \ OO \ MainWindow.xaml.cs'不屬於正在調試的項目。

我覺得這很有趣,因爲我的項目存儲在我的閃存驅動器(L :)而不是F :.

我重建了我的項目並清理了它(很多次),重新啓動了我的電腦,移動了我的閃存驅動器以及其他任何我能想到的東西。

+1

您可能需要查看調試設置 - http://msdn.microsoft.com/zh-cn/library/0a10ws2y.aspx。我懷疑工作目錄可能設置不正確。 –

回答

52

刪除解決方案用戶選項(.suo)文件。

如果您遇到「有趣」的調試問題,通常意味着suo文件已損壞。

刪除解決方案suo文件。這對我來說每次都修復了奇怪的調試問題。請注意,您將失去您的解決方案設置,如書籤,斷點等。

請參閱Visual Studio 2008 - The breakpoint cannot be hit

+1

適用於Visual Studio 2012。謝謝。 – Jaded

+0

VS2013 Update 4適用於我,謝謝 – Andez

+0

,如果您在解決方案中有多個項目,那麼在刪除(.suo)文件後,右鍵單擊並在VS中設置所需的啓動項目 – JerryGoyal

1

我在開始爲客戶端維護並遷移到Visual Studio 2010的一組解決方案上有此操作。「刪除.suo文件」不起作用。

不知何故,這組源代碼將兩個程序集項目包含在同一個目錄中,共享一個源文件文件。該文件本身不在警告對話框中。

這解決了這個問題:

  1. 在不同的目錄分裂組件的項目,和
  2. 移動所述共享文件到第三組件(在一個單獨的目錄也可以)。
14

試過這個,但它沒有奏效。對我來說到底解決:

構建>清理解決方案 構建>構建解決方案(F6)

+0

這種工作對我來說,除了我必須清理特定的項目,而不是解決方案。另外需要注意的是,當我創建一個新的空白解決方案並添加到一些現有的.csproj項目中時,Visual Studio錯誤似乎源於此。 –

+0

我清理了解決方案,然後重建瞭解決方案,問題就消失了。 – Dib

19

的Visual Studio 2012更新3

沒有工作:

  • 重建解決方案
  • 刪除.SUO
  • 刪除Obj和Bin目錄

沒有工作:

工具 - >選項 - > Debugging->編輯和Continue->取消選中編輯並繼續複選框

1

對我來說,解決辦法是多了幾分神祕的,至少可以說!我在Azure WorkerRole項目中有一個workflow.xaml,它被設置爲BuildAction:XamlAppDef而不是None。出於某種原因,這導致項目無法獲得對其他文件的任何更改 - 即使VS2013報告了成功構建 - 導致在嘗試調試WorkerRole時出現「輸入中斷模式失敗」錯誤。

其他症狀包括未被識別的類型(即由IDE着色)和智能感知不起作用。將xaml文件構建操作設置爲「無」解決了問題(我動態加載工作流程)。

我提到這一點,以防萬一別人做了類似的事情,而其他解決方案不起作用。

1

我在我的解決方案中有一個庫項目A和一個Web項目。需要將項目B的項目引用添加到庫項目A中進行調試。這樣做,但它不會工作。

問題是Web項目也通過DLL引用項目B;所以我還需要將其更改爲項目參考,然後才能正常工作。

0

當我試圖複製一個不在源代碼控制中的項目時,我遇到了同樣的問題。

問題的解決方案是,bin目錄被標記爲只讀(在複製過程中必須發生),結果項目運行在構建在不同主機上的庫上,並且無法一步步完成。

確保您手動刪除bin目錄中的所有項目,並確保可以寫入「bin」目錄。

1

對我來說,選擇Project | Add Existing Item,然後選擇錯誤信息中指定的文件。