Получение NCover для работы на .Net 4.0 Beta 1 - PullRequest
1 голос
/ 21 мая 2009

Я являюсь автором Gallio, который включает интеграцию NCover, поэтому мне было любопытно посмотреть, что NCover будет делать на .Net 4.0 Beta 1. Я не ожидал, что он будет работать (это не так). Однако мне любопытно, может ли кто-нибудь просветить меня в отношении сообщения об ошибке, так как оно предлагает обходной путь, который когда-нибудь может быть полезен для пользователей NCover v1.5.8 Community Edition.

.NET Runtime версия 4.0.20506.1 - Ошибка загрузки профилировщика. Профилировщик, который был настроен для загрузки, был разработан для более старой версии CLR. Вы можете использовать переменную окружения COMPLUS_ProfAPI_ProfilerCompatibilitySetting, чтобы разрешить загрузку более старых профилировщиков текущей версией CLR. Пожалуйста, обратитесь к документации для получения информации о том, как использовать эту переменную среды и риски, связанные с ней. CLSID профилировщика: '{9721F7EB-5F92-447c-9F75-79278052B7BA}'. Идентификатор процесса (десятичный): 5724. Идентификатор сообщения: [0x2517].

Поиск в Google для COMPLUS_ProfAPI_ProfilerCompatibilitySetting не дал результатов. Любые подсказки?

1 Ответ

2 голосов
/ 21 мая 2009

Обновление: Дэвид Броман опубликовал обновление настройки COMPLUS здесь:
Блог API профилирования CLR Дэвида Бромана: запустите двоичный файл профилировщика V2 на CLR V4 .

- Дэвид Броман объясняет, что должно быть переменной среды «COMPLUS_ProfAPI_ProfilerCompatibilitySetting» в своем блоге 11/10/2008 (Stackoverflow не позволяет мне публиковать ссылку).

Команда NCover уже потратила некоторое время на изучение работы, необходимой для подготовки NCover .NET 4.0, но основным препятствием является отсутствие документации от Microsoft. Броман упоминает несколько мер безопасности, которые CLR применяет к профилировщикам .NET 2.0, которые не размещаются вокруг профилировщиков .NET 4.0, и мы должны знать, что это за меры безопасности, прежде чем узнаем, будет ли какая-либо из них нарушена при переходе на .NET 4.0. Мы уже облажались требованием повторного входа в .NET 2.0. Другими усложняющими факторами являются время (сейчас мы запускаем два новых продукта), и интерфейс ICoverProfilerCallback3, который должен получить NCover, все еще находится в бета-версии.

После выхода .NET 4.0, совместимый с NCover 4.0, переходит в начало нашего списка дел.

...