Это - превосходный вопрос.
первая причина "почему нет?" При использовании платформы журналирования тогда Вы получите выгоду пригодности для обслуживания использования чего-то уже упакованного.
вторая причина состоит в том, что вход является тонким. Различные потоки, сессии, классы и экземпляры объектов могут все сыграть роль во входе, и Вы не хотите должными быть понимать эту проблему на лету.
третья причина состоит в том, что можно найти узкое место производительности в коде. Выяснение, что Ваш код является медленным, потому что Вы пишете в файл, не буферизуя или Ваш жесткий диск, исчерпало дисковое пространство, потому что регистратор не делает трансформации и сжимается могут быть невыносимы, старые файлы.
четвертая причина состоит в том, что можно хотеть добавить к системному журналу или записать в базу данных, или в сокет, или в различные файлы. Платформам встроили эту функциональность.
, Но действительно, первый ответ является лучшим; существует очень мало преимущества для записи Вашего собственного, и целый набор недостатков.
Обновление: Поскольку Publish Web не применяется к проектам веб-сайтов на основе папок, в этом ответе предполагается, что вы спрашиваете о проекте веб-приложения.
Вы не можете этого сделать. изнутри VS IDE. Однако вы можете отредактировать файл проекта в Блокноте или в своем любимом XML-редакторе и добавить новую цель в конце файла под названием AfterPublish
.
Возможно, вы захотите прочитать немного больше на MSBuild , если вы не уверены, что вы можете сделать с этой целью.
Вы можете найти более подробную информацию о расширении процесса сборки в VS в MSDN - HowTo: Расширение процесса сборки Visual Studio .