@sorax1

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

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

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

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

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

Похожие вопросы