在Visual Studio的.Net项目中添加应用程序配置文件时,它将被命名为app.config
并在构建时重命名为ApplicationName.config
。
我有一个包含大约40个项目的解决方案。我想为其中很多项目添加log4net功能。因此,对于每个项目,我都会添加一个app.log4net
文件。然后我会声明一个后置构建事件,如下所示:
copy $(ProjectDir)app.log4net $(TargetPath).log4net
这很好用。但我想知道是否有一种内置的方式来实现相同的功能,而不需要显式的后构建事件。
编辑:虽然我喜欢JaredPar和Simon Mourier提出的两种解决方案,但它们并没有提供我所希望的。为此编写自定义工具或MsBuild规则会使其不够透明(对于项目中的其他程序员)或至少比我当前使用的后构建事件更加复杂。尽管如此,我觉得MsBuild是解决类似问题的正确地方。