16

Предположительно против 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).Visual studio 2013 + .Net 4.5.1 + Редактировать и продолжить 64 бит: не работает

Однако я не могу заставить его работать.

После перехода к свойствам моего проекта веб-приложения my.net 4.5.1 asp.net mvc и установки флажка «Включить редактирование и продолжение» теперь я могу редактировать код в точке останова.

Проблема заключается в том, что после сохранения и пытаюсь держать на степпинг корыта, я получаю сообщение об ошибке диалоговой поговорки:

Правки были сделана, которые не могут быть скомпилированы. Исполнение не может продолжаться до тех пор, ошибки компиляции не фиксированы

В окне списка ошибок, эти 2 ошибки всегда показывают:

типа «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'.

Это действительно странное сообщение об ошибке? Как ни незначительно мое изменение, я всегда получаю ту же ошибку.

примечание: я запускаю окна 7/vs 2013 final, и мой проект настроен на использование IIS Express в свойствах проекта.

ответ

18

Это известная проблема при обращении к портативным библиотекам и использовании Редактировать & Продолжить. Мы хотим исправить это в будущей версии Visual Studio.

обходной путь на данный момент:

  1. правой кнопкой мыши по проекту с выпуском в обозревателе решений и выберите Разгрузка
  2. правой кнопкой мыши на ненагруженной проекта и выберите Редактировать
  3. Внутри корпуса первого элемента <PropertyGroup> добавить следующее: <_ResolveReferenceDependencies>true</_ResolveReferenceDependencies>
  4. Обновить сэкономленные изменения проекта

Это должно исправить проблему сборки.

Примечание: В зависимости от проекта, это может иметь удар по производительности, а не только во время Edit & Продолжить использование, но только общее использование в VS.

+0

спасибо, что сделал исправление. Я думаю, это довольно распространенный сценарий в наши дни, когда большинство проектов вытягивают пакеты nuget. В моем случае я считаю, что пакет RX использует портативные библиотеки ... – Clement

+0

Исправлено это для меня тоже. Я добавил ссылку на ваш ответ здесь: https://connect.microsoft.com/VisualStudio/feedback/details/763241/edit-and-continue-failes-to-compile#tabs –

+0

Thanx, это исправить. – Radioactive

0

В моем случае единственным решением, которое работало, было удаление рабочей области и карта &.

Для снятия рабочей области Source controlAdvancedWorkspaceRemove.