Существует несколько вещей, которые потребуются инструментам профилировщика.
Переменные среды
Большинство инструментов покрытия используют .NET ProfilerAPI для проверки управляемого кода, так как онказнены.Поскольку ProfilerAPI использует переменные среды, чтобы определить, включено ли профилирование и какой профилировщик использовать, инструмент покрытия обычно записывает в эти переменные среды до и после сеанса покрытия.
Пользователи могут записывать в локальные переменные среды без проблем,но если инструмент пытается записать в переменные среды системного уровня, вам потребуются разрешения администратора.
Доступ к реестру
Одной из переменных среды является идентификатор классадля неуправляемого профилировщика.Если инструмент должен перейти в реестр, чтобы получить этот идентификатор, вам потребуются разрешения администратора.
Другое соображение состоит в том, что некоторые инструменты регистрируют неуправляемую COM-библиотеку перед сеансом покрытия, чтобы хорошо играть с .net.Стратегия развертывания xcopy. Для этого использовались старые версии NCover .
Предлагаемое решение - зарегистрировать DLL в качестве администратора.После регистрации инструмент не должен требовать разрешений для выполнения этого дополнительного шага.