Dot-Net

Visual Studio 2013 + .Net 4.5.1 + 編輯並繼續 64 位:不工作

  • December 19, 2017

據說 vs 2013 增加了對編輯和繼續 64 位的支持(請參閱http://blogs.msdn.com/b/visualstudioalm/archive/2013/06/26/debugging-support-for-64-bit-edit-and-continue -in-visual-studio-2013.aspx)。

但是我無法讓它工作。

轉到我的 .net 4.5.1 asp.net mvc Web 應用程序項目的屬性並選中“啟用編輯並繼續”複選框後,我現在可以在斷點處編輯程式碼。

問題是,在保存並嘗試繼續步入低谷後,我收到一個錯誤對話框:

進行了無法編譯的編輯。在修復編譯錯誤之前無法繼續執行

在錯誤列表視窗中,這兩個錯誤總是顯示:

類型“System.IEquatable`1”在未引用的程序集中定義。您必須添加對程序集“System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”的引用。

類型“System.ValueType”在未引用的程序集中定義。您必須添加對程序集“System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”的引用。

這真的很奇怪的錯誤資訊嗎?不管我的改變多麼微不足道,我總是得到同樣的錯誤。

注意:我執行 Windows 7 / vs 2013 Ultimate,並且我的項目設置為在項目屬性中使用 IIS Express。

這是引用可移植庫和使用“編輯並繼續”時的一個已知問題。我們希望在未來版本的 Visual Studio 中解決此問題。

目前的解決方法:

  1. 在解決方案資源管理器中右鍵點擊有問題的項目,然後選擇解除安裝
  2. 右鍵點擊解除安裝的項目並選擇編輯
  3. 在第一個<PropertyGroup>元素的主體中,添加以下內容:<_ResolveReferenceDependencies>true</_ResolveReferenceDependencies>
  4. 重新載入項目保存更改

這應該可以解決建構問題。

**注意:**根據項目的不同,這可能會影響性能,不僅在編輯和繼續使用期間,而且只是在 VS 中的一般使用。

引用自:https://stackoverflow.com/questions/20324080