我在解决方案sA和sB中有可执行项目A和B.这两个解决方案都引用了项目C,D等......因为它们在功能上相似,因此共享许多通用代码。
我很高兴地将Log4Net实现为sA,方法是将dll和config文件保存在两个解决方案的父文件夹中,并从sA引用它们。配置文件已添加到项目A中,以便在构建期间将其复制到bin\Debug
或Release
文件夹中,并在运行时可用。
我的问题是这个 - 因为C,D等是常见项目,它们引用原始的黄金源文件而不是任何项目特定的配置。但是,当我将配置文件添加到A时,它被复制到项目文件夹中,因此我不再编辑原始文件。如果我将文件添加到B,那么我现在有三个文件,这无疑会失去同步。
有没有办法让项目引用原文并将其复制到相应的bin
文件夹中,实际上有一个配置文件跨越sA和sB?我还有其他解决方案吗?