Visual Studio 2010 не отладка.NET 2.0 кода

Придерживайтесь меня, это - странное.

Начиная с обновления от VS2008 до VS2010 некоторые парни на работе (и я) нашли, что мы больше не могли отлаживать в наш код. Ни одна из наших точек останова не поражалась.

Не отдавая слишком много, моя работа состоит из записи приложений.NET, которые работают сверху пользовательского платформенного приложения, которое мы разработали. Эти приложения компилируются в.NET 2.0. Отладка обычно включает установку exe нашего платформенного приложения как программа запуска для отладки в, и запуск оттуда.

Интересно, ни один из наших разработчиков, работающих над Vista/Windows 7 машин, не имел проблемы – просто толпа Windows 2003/XP.

Что-то о комбинации Visual Studio, 2010.NET 2.0, и Windows XP означал, что мы больше не могли отлаживать в наши приложения.

У меня нет абсолютно никакой идеи, почему эта проблема должна возникнуть только в машинах XP и Windows 2003. Кто-либо может пролить какой-либо свет?

5
задан Seb Charrot 14 June 2010 в 20:22
поделиться

2 ответа

Мне удалось найти обходной путь, благодаря этому посту. Проблема, похоже, заключается в том, что при отладке кода, который вызывается из родного exe, Visual Studio считает, что вы отлаживаетесь в .NET 4.0. Впоследствии весь ваш код .NET 2.0 будет выполняться, но отладчик не будет попадать ни в одну из ваших точек останова.

Исправление заключается в том, чтобы дать отладчику полезную подсказку в виде файла .exe.config в каталоге, из которого вы запускаете свой стартовый exe. Что-то вроде:

<?xml version="1.0"?>
<configuration>
  <startup>
    <supportedRuntime version="v2.0.50727" />
  </startup>
</configuration>

Это работает как исправление, но не дает ответа на вопрос, почему это произошло в первую очередь.

7
ответ дан 14 December 2019 в 01:02
поделиться

Попробуйте удалить файлы пользовательских опций для проектов и решения. Удалите все папки obj и bin. Что еще более важно, очистите временные файлы.

Использование временных файлов Visual Studio 2008, например:

  • ("% APPDATA%") & "\ Microsoft \ VisualStudio \ 9.0 \ ProjectAssemblies")
  • ("% USERPROFILE%") & "\ Local Settings \ Application Data \ ApplicationHistory ")
  • ("% USERPROFILE% ") &" \ Local Settings \ Application Data \ Microsoft \ VisualStudio \ 9.0 \ ProjectAssemblies ")
  • ("% WINDIR% ") &" \ Microsoft. NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files ")

Пример из реальной жизни

Я отлаживал код Coding4Fun Searching Desktop VB.NET по адресу http: // blogs.msdn.com/b/coding4fun/archive/2007/01/05/1417884.aspx . Я заметил, что в некоторых файлах исходного кода отсутствует панель навигации. Кроме того, в контекстном меню редактора был отключен пункт «Перейти к определению». Я закрыл Visual Studio, удалил файл решения .suo и все файлы проекта .user, повторно открыл решение, и все вернулось к норме.

1
ответ дан 14 December 2019 в 01:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: