0

我正在使用Visual Studio 2015社區版,我的問題是 - 每當我單擊調試時,一行代碼就會移到前一個來自正在編輯的當前文件的行。我的一些同事也看到了這種行爲。 C#工作正常。它只發生在所有文件類型的VB.NET中:web.config,.vb,.aspx。這會導致問題,因爲在編譯項目後刪除了該行,所以調試器無法命中斷點,因爲它說源代碼與編譯前的原始代碼不同。每次調試開始時,VB.Net編輯器都會刪除一行代碼

調試前點擊

Before Debug Click

點擊

After Debug Click

+0

不是代碼優化啓用嗎?就像一個從未使用過的變量聲明(用於調試),並且優化器可以使用它?我從來沒有在c#中看到過它,但我知道在代碼優化開啓的時候調試時沒有達到這些行。 – Piou

+0

你能分享那行代碼嗎?你使用任何代碼清理,格式化工具與自動格式/清理保存或什麼? –

+0

嗨,感謝您的幫助,Mathew,不是特定的一行,編輯光標的行是被刪除的行,我使用了Resharper的最新版本。 –

回答

1

您的問題看起來很相似,一個描述here,所以儘量解決方法:

在我的情況下,如果你有 的DevExpress組件和Licences.licx文件臨客突破問題只發生存在於你的 項目中。在預生成事件中清空licences.licx文件修復了 問題,並且resharper不再刪除換行符。

+0

Thanls爲你的幫助亞歷山大,確實是一個devexpress修補程序導致license.licx文件的麻煩,我添加了預生成事件,一切工作正常。 –

2

調試後,如果它運作良好,在安全模式下,它會進行相關的擴展工具/加載項在您的VS,正如你所說,你安裝了某些擴展工具,如Resharper或其他工具,你可以在TOOLS-> Extensions and Updates下依次禁用/刪除它們,這樣可以幫助我們縮小這個範圍起訴:)

相關問題