Не удается отладить код, когда отладчик VS 2010 запущен с внешней программой - PullRequest
3 голосов
/ 14 января 2010

Это действительно странно, и я не могу понять, почему это не сработает.

У меня есть C # dll, который является надстройкой для другой программы, основная программа не моя или приложение .Net, поэтому я запускаю ее с Запустить внешнюю программу на вкладке отладки и передаю свою программу в командной строке и программа запускается и загружает мое дополнение, однако мой отладчик Visual Studio не входит в него и не достигает моих точек останова.

Я проверил окно модуля, и оно там даже не загружено, я использовал Process Explorer и посмотрел основную программу, и моя dll была загружена в основное приложение.

Проект настроен на отладку, символы заполнены и все еще ничего.

Я создал проект в VS 2008, и он работал нормально, и теперь я пытаюсь заставить его работать в VS 2010 и не могу.

Кто-нибудь знает, что может быть причиной этого?

Ответы [ 2 ]

3 голосов
/ 24 августа 2010

Я нашел решение, скопируйте следующее в xml-файл с именем {ProgramToBeAttached}.exe.config:

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

Visual Studio 2010 просматривает этот файл, когда загружает программу в отладчик, чтобы получить правильную версию среды выполнения .NET.

1 голос
/ 09 марта 2010

В VS2010 вы ориентируетесь на более низкую версию фреймворка? Если это так, попробуйте изменить целевую платформу на 4.0 в расширенных параметрах компиляции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...