@sorax1

Как убрать полный путь до файлов проекта .NET Core в исключениях?

Имеется проект .NET Core на ПК, где он разрабатывается он лежит в директории, допустим /home/user/project/
При публикации проекта и переносе его на рабочую машину, при возникновении исключений в подробностях можно увидеть полный путь до проекта и строки где исключение было выброшено, к примеру /home/user/project/Program.cs:line 20

Подскажите существует ли возможность скрыть такие подробности, особенно полный путь, убрать вообще или оставить только имя файла.
  • Вопрос задан
  • 205 просмотров
Решения вопроса 1
@basrach
Эта информация хранится в файлах с расширением *.pdb. Они нужны для дебагера. Удалить часть пути из них невозможно, но можно удалить файл целиком и тогда в исключениях не будет информации об исходном коде вообще, будет только стек вызовов (имя класса, название метода и т.п.). Также можно в .csproj добавить условие, чтобы при релизном билде эти файлы не создавались:
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'">
  <DebugType>none</DebugType>
  <DebugSymbols>false</DebugSymbols>
</PropertyGroup>

В основном эти файлы нужны для дебага. Без них дебаггер не будет корректно работать, т.е. он не сможет сопоставить в общем случае инструкцию с исходным кодом. Соотвественно не в релизе отключать генерацию этих файлов не стоит.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
НПК «Катрен» Новосибирск
от 90 000 ₽
WB—Tech Москва
от 140 000 до 160 000 ₽
от 3 500 до 4 000 $
04 мар. 2021, в 22:39
2500 руб./за проект
04 мар. 2021, в 22:15
10000 руб./за проект
04 мар. 2021, в 21:50
20000 руб./за проект