2010-09-21 5 views
0

Я трал Интернет - безрезультатно. Горе мне.Отладка. Чистая версия 3.5, запущенная под пулом приложений .Net 4.0

У меня есть .Net-сайт, работающий под .Net framework 4.0 App Pool.

Веб-сайт ссылается на различные сборки, которые были скомпилированы для .Net 3.5.

Я убедился, что идентичные версии dll и pdb находятся в папке bin кода 3.5, который я пытаюсь отлаживать, и пути ссылки на веб-сайте 4.0. То есть код, который я пытаюсь отлаживать, соответствовал сборкам, загружаемым в процесс пула приложений.

Когда я прикрепляю отладчик с помощью VS2008 с открытым решением для кода .Net 3.5, установленные точки останова отмечены как недопустимые (т. Е. Отмечены восклицательным знаком). Когда я нажимаю обновление на странице браузера, которая вызывает код, который я пытаюсь отладить, VS2008 вызывает исключение неуправляемого кода.

Я исследовал процесс выполнения по отдельности в процессе, который является тем, что происходит в этом случае, и работает очень хорошо; но для жизни я не могу найти никакой информации об отладке в этом сценарии.

Это не вариант для преобразования .NET 3.5 проектов использовать .Net 4.0, и невозможно, чтобы преобразовать их использовать VS2010 и оставить их таргетирования .Net 3.5

Любая помощь будет высоко оценен ,

ответ

4

Когда App Pool нацелен на .NET 4.0, это означает, что ваш сайт работает под CLR 4.0, а сборки, скомпилированные в .NET 3.5, загружаются в эту среду CLR. VS2008 не может отлаживать процессы с CLR 4.0, только CLR 2.0.

Так что если вы хотите отлаживать изменение CLR AppPool до 2.0 или использовать VS2010 или даже лучше использовать интегрированный сервер Visual Studio, который вы использовали для разработки этого сайта.

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