Профилировщик Visual Studio 2017: Failed to analyze report, Отказано в доступе по пути C:\Program files\dotnet\мой_проект.dll

312
21 мая 2021, 10:10

Попытался сделать профилирование и оно упало с ошибкой, как описано в вопросе. Я понять не могу, зачем он лезет по этому пути: C:\Program files\dotnet\название_моего_проекта.dll. Проект расположен совсем в другом месте, в папке dotnet даже файла нет того, который он там ищет.

Сами файлы отчётов создаются, однако при попытке открытия возникает ошибка В файле нет буферов данных.

Также привожу полный текст вывода профилировщика:

Предупреждение VSP2347: Данные счетчика производительности "Монитору не удалось установить драйвер производительности VS. Отказано в доступе. Попробуйте использовать параметр /Admin:Driver,Install команды VSPerfCmd из окружения с повышенными правами." и обнаружение выполнения режима ядра отключены.

Профилирование начато.

Встроенное инструментирование C:\Users\имя_пользователя\source\repos\название_моего_проекта\название_моего_проектаProtocol\obj\Debug\netcoreapp2.2\название_моего_проекта.dll Сообщение VSP3049: малозначимые функции будут исключены из инструментирования.

Послекомпоновочное инструментирование Microsoft (R) VSInstr15.0.27102 x64

(C) Корпорация Майкрософт (Microsoft Corp.). Все права защищены.

Предупреждение VSP2006: Не удалось обнаружить PDB для C:\Users\имя_пользователя\source\repos\название_моего_проекта\название_моего_проекта\obj\Debug\netcoreapp2.2\название_моего_проекта.dll Файлы для обработки:
C:\Users\имя_пользователя\source\repos\название_моего_проекта\название_моего_проекта\obj\Debug\netcoreapp2.2\название_моего_проекта.dll --> C:\Users\имя_пользователя\source\repos\название_моего_проекта\название_моего_проекта\obj\Debug\netcoreapp2.2\название_моего_проекта.dll

Резервная копия исходного файла сохранена в C:\Users\имя_пользователя\source\repos\название_моего_проекта\название_моего_проекта\obj\Debug\netcoreapp2.2\название_моего_проекта.dll.orig

Успешно инструментирован файл C:\Users\имя_пользователя\source\repos\название_моего_проекта\название_моего_проекта\obj\Debug\netcoreapp2.2\название_моего_проекта.dll.

Отказано в доступе по пути "C:\Program Files\dotnet\название_моего_проекта.dll".

Отказано в доступе по пути "C:\Program Files\dotnet\название_моего_проекта.instr.pdb".

Данные записаны в C:\Users\имя_пользователя\source\repos\название_моего_проекта\dotnet190812(2).vsp.

Профилирование завершено.

Отказано в доступе по пути "C:\Program Files\dotnet\название_моего_проекта.dll".

Отказано в доступе по пути "C:\Program Files\dotnet\название_моего_проекта.instr.pdb".

Профилирование завершено.

Профилировщиками ранее не пользовался. Могу не знать элементарного, просьба больно не бить :)

Answer 1

Попробуйте следующие шаги (в порядке следования, если не получается):

1) запустите студию с правами администратора (прямо в свойствах запуска укажите)

2) поставьте все обновления для VS и ОС, перезапустите машину и повторите п.1 (если у Вас есть SSDT для MS SQL, то его тоже следует обновить до версии совместимой с VS 2017)

3) пересоздайте свое решение на другом одном диске, создавая новые проекты и файлы, скопировав содержимое из текущего решения (самое трудоемкое)

READ ALSO
c# Как сделать мультиязычное приложение?

c# Как сделать мультиязычное приложение?

Нужно сделать переключения языков на форме

185
MVVM узнать, какая кнопка нажата

MVVM узнать, какая кнопка нажата

Я создаю во вью ItemsControl, который содержит в себе структуру UniformGridItemTemplate у него - набор кнопок, которые генерируются на основе ObservableCollection (так...

198
Искажается изображение

Искажается изображение

Всем доброго времени сутокПодскажите пожалуйста, почему используя код приведенный ниже (Перерисовка изображений формата PCX в Png) некоторые...

110