При добавлении файла конфигурации приложения в проект .Net в Visual Studio он будет называться app.config
и будет переименован (при сборке) в ApplicationName.config
.
У меня есть решение около 40 проектов. Я хочу добавить функциональность log4net довольно многим из них. Поэтому для каждого проекта я бы добавил файл app.log4net
. Затем я объявил бы событие после сборки следующим образом:
copy $(ProjectDir)app.log4net $(TargetPath).log4net
Это прекрасно работает. Но мне было интересно, есть ли встроенный способ добиться того же самого без явного события после сборки.
Редактировать: Хотя мне нравятся оба решения, предложенные JaredPar и Simon Mourier, они не дают того, на что я надеялся. Наличие специального инструмента или правила MsBuild для этого делает его менее прозрачным (для других программистов проекта) или, по крайней мере, более сложным, чем использование события пост-сборки, которое я сейчас использую. Тем не менее, я чувствую, что MsBuild была бы правильным местом для решения подобных проблем.