Редактирование C# во время отладки

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

У меня есть проект C# в Visual Studio 2008. Пока я отлаживаю, VS не позволяет мне редактировать мой код. Я не хочу редактировать и продолжать - я просто хочу внести изменения в свою следующую сборку. Редактировать и продолжить отключено. Когда я пытаюсь отредактировать файл во время отладки проекта, я получаю небольшое сообщение о том, что файлы теперь доступны только для чтения.

Кто-нибудь имел дело с этим недавно в VS2K8?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
24
0
10 557
6

Ответы 6

Я не уверен, почему «Редактировать и продолжить» не работают для вас. Если вы отлаживаете и присоединяетесь к процессу, в котором вы отлаживаете, ваши страницы должны быть заблокированы, или отладчик не может показать вам, что активно выполняется.

Вот ссылка на Edit and Continue. http://whyiamright.wordpress.com/2007/12/20/aspnet-edit-and-continue-in-visual-studio-2005/

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

Что включить? Я просмотрел свойства проекта и не нашел ничего особенного.

Josh 15.01.2009 20:40

Отличный ответ! Это руководство идеально подходит. ОБЯЗАТЕЛЬНО прочитайте последнюю строку, в которой говорится, что она работает ТОЛЬКО при достижении точки останова.

used2could 11.02.2011 21:36

В последний раз, когда у меня была эта проблема, я исправил ее, изменив следующие настройки:
Свойства проекта -> Компиляция -> Расширенные параметры компиляции -> Установите для параметра «Создать отладочную информацию» значение Полный и снимите флажок «Включить оптимизацию» .

Работал у меня. Хотя не знаю о тебе.

Также установите целевой ЦП на x86.

Cees Timmerman 03.02.2015 17:54

Я только что пробовал это в VS2k8. Все, что мне нужно было сделать, это включить «Изменить и продолжить» в меню «Инструменты»> «Параметры»> «Отладка».

Вы не сможете использовать E&C, если у вас есть проекты в режиме выпуска.

Инструменты + Параметры, Отладка + Изменить и продолжить. Снимите флажок Включить. Теперь вы можете редактировать исходный код. Вы получите предупреждение, когда продолжите отладку после внесения изменений.

Здесь стоит упомянуть, что вы не можете отключить этот флажок во время отладки приложения - он неактивен. Попытки разобраться в этом стоили мне 25 секунд жизни, и я никогда не вернусь обратно :)

Matt 25.05.2011 13:21

Я новичок в Visual Studio и не понимаю, почему он включен по умолчанию. Больно не иметь возможности редактировать файл только потому, что моя программа уже запущена ...

whirlwin 16.10.2012 19:23

@Matt вы можете отключить, если он не находится в стадии отладки.

nghiavt 07.08.2015 20:56

Спасибо всем за ваш вклад, даже за комментарии, которые прямо противоречат друг другу. Я несколько раз пробовал включать и отключать функцию «Изменить и продолжить», но безрезультатно. Однако я только что перезапустил VS, и теперь мое включение / отключение E&C влияет на мою способность редактировать во время отладки именно так, как я ожидал. Думаю, это просто ошибка в VS ...

Еще раз спасибо.

В VS 2010 перейдите в Debug-> Options-> установите флажок Enable Address Level Debugging :) для обратной операции :)

Другие вопросы по теме