确保控制台项目中的app.config复制到web项目的bin文件夹



我继承了一个项目,该项目有一个包含多个项目的解决方案:

  • 实用程序A-控制台应用程序
  • Utiltiy B控制台应用程序
  • Commons C-由其他项目共享
  • Web App D-提供管理和支持功能

现在,D引用了A和B中的一些代码,这意味着A.exeB.exe被复制到D的bin文件夹中。然而,其他进程偶尔需要直接调用A.exeB.exe。它们不能直接从Dbin调用,因为该文件夹只包含.exe文件,而不包含app.config文件。

以前的解决方法是将A、B和D部署到不同的目的地,A.exe.configB.exe.config仅部署在各自的文件夹中。我想放弃3种不同的部署,因为它可能只是一种,但我不确定如何做到。我尝试过各种"构建操作"one_answers"复制到输出"选项,但似乎都不起作用。

如何使Visual Studio将Aapp.config复制到DA.exe.config?理想情况下,无需构建后脚本。

对于自定义部署,我总是必须依赖构建后脚本才能正确执行(不幸的是,它们不如C++中的好)。

我所做的另一件事是设置项目,使所有项目的构建输出都在同一位置(当然,尊重调试和发布),然后将配置文件添加到各自的解决方案中,并将配置文件的"Copy to output"属性更改为"Copy if Newer"。这将确保所有东西都在同一个地方,具有依赖关系,并且您不需要构建后脚本。

最新更新