2016-11-24 2 views
7

Привет, меня перевели с VS 2013 на на данный момент. Поэтому я не слишком разбираюсь в подробностях.Не удается написать код в визуальной студии при отладке

Мне нравится VS 2015, поскольку он позволяет мне оценивать лямбда-выражения, а также позволяет мне изменять значения времени выполнения.

Сценарий:

В некоторых приложениях (WinForms протестирована только) я могу изменить код во время отладки и да последний код выполняется всегда то мне не нужно, чтобы остановить и запустить программу снова и againe , Да, это очень отличная функция.

Но в случае моего первого опыта работы с контроллером в MVC я не могу редактировать код, и это показывает мне несколько причин этого.

enter image description here

Может кто-нибудь объяснить, какие сценарии можно добавлять/удалять код во время отладки?

Заранее благодарен!

+3

Связанный: https://msdn.microsoft.com/en-us/library/7yty6a48.aspx – CinCout

+0

уже сделали с ним. Опция «Изменить» и «Продолжить» уже включена. – Umar

+0

Очень возможно дублировать question.http: //stackoverflow.com/questions/2795795/cant-edit-and-continue-when-using-visual-studio-2010-on-a-64-bit-machine-app-t –

ответ

1

В вашей визуальной студии перейдите в Инструменты-> Параметры-> expand debugging -> выберите Edit и продолжите, а затем установите флажок Включить редактирование и продолжить. вот это: see screenshot

+1

Опция Edit and Continue уже включена, но я все еще сталкиваюсь с тем, такой же вопрос! – Umar

0

Я также видел иногда подобное сообщение, появившееся во время отладки. Я нашел следующее из MSDN относительно изменений кода во время отладки:

The following changes cannot be applied to C# code during a debugging session: 

- Changes to the current statement or any other active statement. 

- Active statements include any statements, in functions on the call stack, that were called to get to the current statement. 

- The current statement is marked by a yellow background in the source window. Other active statements are marked by a shaded background and are read-only. These default colors can be changed in the Options dialog box. 

- Changing the signature of a type. 

- Adding an anonymous method that captures a variable that hasn’t been captured before. 

- Adding, removing, or changing attributes. 

- Adding, removing, or changing using directives. 

- Adding a foreach, using, or lock around the active statement. 

Дополнительная информация: https://msdn.microsoft.com/en-us/library/ms164927.aspx

1

Вы обычно не можете редактировать и продолжать, если вы привязаны к процессу уже запущен, который может быть ваш случай, если вы привязаны к работающий веб-проект MVC. Если что-то было с использованием Reflection, вы также не сможете его отредактировать.

+0

yes @Igancio Я запускаю проект MVC, что можно было бы прикрепить? У меня есть несколько эталонных сборок, и больше ничего нет. – Umar

Смежные вопросы