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