Visual Studio 2013 +.Net 4.5.1 + Редактировать и продолжить 64 бит: не работает
Предположительно против 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).
Однако я не могу заставить его работать.
После перехода к свойствам моего проекта web-приложения mynet.net 4.5.1 asp.net mvc и установки флажка "Включить редактирование и продолжение" теперь я могу редактировать код в точке останова.
Проблема заключается в том, что после сохранения и попытки продолжить работу в степпинге я получаю сообщение об ошибке:
Были сделаны изменения, которые невозможно скомпилировать. Выполнение не может продолжаться пока ошибки компиляции не будут исправлены.
В окне списка ошибок эти 2 ошибки всегда показывают:
Тип "System.IEquatable`1" определен в сборке, которая не упоминается. Вы должны добавить ссылку на сборку 'System.Runtime, Версия = 4.0.0.0, Культура = нейтраль, PublicKeyToken = b03f5f7f11d50a3a '.
Тип "System.ValueType" определяется в сборке, которая не является ссылки. Вы должны добавить ссылку на сборку 'System.Runtime, Версия = 4.0.0.0, Культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a '.
Это действительно странное сообщение об ошибке? Как ни незначительно мое изменение, я всегда получаю ту же ошибку.
note: Я запускаю Windows 7/vs 2013 final, и мой проект настроен на использование IIS Express в свойствах проекта.
Ответы
Ответ 1
Это известная проблема при обращении к портативным библиотекам и использовании Edit и Continue. Мы исправим это в будущей версии Visual Studio.
Обходной путь:
- Щелкните правой кнопкой мыши проект с помощью проблемы Обозреватель решений и выберите Выгрузить
- Щелкните правой кнопкой мыши на выгруженном проекте и выберите Изменить
- Внутри тела первого элемента
<PropertyGroup>
добавьте следующее: <_ResolveReferenceDependencies>true</_ResolveReferenceDependencies>
- Обновить изменения сохраненных проектов
Это должно исправить проблему сборки.
Примечание.. В зависимости от проекта это может привести к поражению производительностью не только во время использования Edit и Continue, но и для общего использования в VS.
Ответ 2
В моем случае единственным решением, которое работало, было удаление рабочей области и отображение & get again.
Чтобы удалить рабочую область, Source control
→ Advanced
→ Workspace
→ Remove
.