【发布时间】:2015-04-16 13:57:33
【问题描述】:
到目前为止,我一直在使用/练习 Visual Studio (VS) 来创建、编译和部署单个项目的解决方案。这很简单,至少对我来说。您只需转到 ..\bin\release 文件夹并压缩其中的所有文件,其中还包含所有依赖项。
现在我正在研究多个项目的解决方案。我有一个具有以下解决方案安排的 Windows 服务项目。
解决方案-服务XYZ
- ServiceXYZ (exe)
- 项目 1 (dll)
- Project2 (dll)
- Project3 (dll)
- Log4net
我将 ServiceXYZ 设置为启动项目。它还引用了项目 1 到 3,每个项目还引用了一个外部 DLL。每个项目中的构建路径是\bin\Release。
构建和部署此 Windows 服务的最佳方式是什么?构建解决方案后,是否需要手动将每个项目中的每个 DLL 和服务项目中的 EXE 复制到文件夹并压缩?我想我可以将每个项目中的构建路径设置为一个公共文件夹,但这似乎不对。
ServiceXYZ\bin\release 文件夹似乎包含所有依赖项,EXE 文件包括 app.config 和 serviceXYZ.exe.config。是因为这个项目是启动项目吗?另外,我只想要 serviceXYZ.exe.config,而不是 app.config,因为它可能会使用户感到困惑。我想我不必为部署复制它。
将 log4net 添加到此组合中,现在我正在关注日志文件在哪里以及 log4net.config 应该在哪里。
为整个解决方案设置输出目录以便所有 DDL、EXE 和 log4net.config 以及 mylog.log 都位于一个位置的最佳方法是什么?
谢谢
【问题讨论】:
标签: c# visual-studio windows-services log4net build-process