我继承了一个项目,该项目有一个包含多个项目的解决方案:
- 实用程序A-控制台应用程序
- Utiltiy B控制台应用程序
- Commons C-由其他项目共享
- Web App D-提供管理和支持功能
现在,D引用了A和B中的一些代码,这意味着A.exe
和B.exe
被复制到D的bin文件夹中。然而,其他进程偶尔需要直接调用A.exe
和B.exe
。它们不能直接从Dbin
调用,因为该文件夹只包含.exe
文件,而不包含app.config
文件。
以前的解决方法是将A、B和D部署到不同的目的地,A.exe.config
和B.exe.config
仅部署在各自的文件夹中。我想放弃3种不同的部署,因为它可能只是一种,但我不确定如何做到。我尝试过各种"构建操作"one_answers"复制到输出"选项,但似乎都不起作用。
如何使Visual Studio将Aapp.config
复制到DA.exe.config
?理想情况下,无需构建后脚本。
对于自定义部署,我总是必须依赖构建后脚本才能正确执行(不幸的是,它们不如C++中的好)。
我所做的另一件事是设置项目,使所有项目的构建输出都在同一位置(当然,尊重调试和发布),然后将配置文件添加到各自的解决方案中,并将配置文件的"Copy to output"属性更改为"Copy if Newer"。这将确保所有东西都在同一个地方,具有依赖关系,并且您不需要构建后脚本。