Visual Studio 2013 + .Net 4.5.1 + 編輯並繼續 64 位:不工作
據說 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 中解決此問題。
目前的解決方法:
- 在解決方案資源管理器中右鍵點擊有問題的項目,然後選擇解除安裝
- 右鍵點擊解除安裝的項目並選擇編輯
- 在第一個
<PropertyGroup>元素的主體中,添加以下內容:<_ResolveReferenceDependencies>true</_ResolveReferenceDependencies>- 重新載入項目保存更改
這應該可以解決建構問題。
**注意:**根據項目的不同,這可能會影響性能,不僅在編輯和繼續使用期間,而且只是在 VS 中的一般使用。