Visual Studio 2013 + .Net 4.5.1 +编辑并继续64位:不工作

时间:2013-12-02 08:46:05

标签: .net visual-studio visual-studio-2013 edit-and-continue .net-4.5

据称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。

2 个答案:

答案 0 :(得分:18)

引用可移植库并使用Edit& amp;时,这是一个已知问题。继续。我们希望在Visual Studio的未来版本中解决此问题。

现在的解决方法:

  1. 右键点击解决方案资源管理器中包含问题的项目,然后选择卸载
  2. 右键点击已卸载的项目,然后选择修改
  3. 在第一个<PropertyGroup>元素的正文中,添加以下内容:<_ResolveReferenceDependencies>true</_ResolveReferenceDependencies>
  4. 重新加载项目保存更改
  5. 这应解决构建问题。

    注意:根据项目的不同,此可能会影响性能,不仅仅是在编辑和修改期间。继续使用,但只是VS中的一般用法。

答案 1 :(得分:0)

就我而言,唯一有效的解决方案是删除工作区并映射&amp;再次获取。

要删除工作区,Source controlAdvancedWorkspaceRemove