如何构建和部署具有多个项目的Visual Studio解决方案

Sanmcp

到目前为止,我一直在使用/练习Visual Studio(VS)来通过单个项目创建,编译和部署解决方案。至少对我来说,这很简单。您只需转到.. \ bin \ release文件夹,然后将其中的所有文件都压缩为zip文件,其中也包含所有依赖项。

现在,我正在研究多个项目的解决方案。我有一个Windows服务项目,其中包含以下解决方案安排。

解决方案-服务XYZ

  • ServiceXYZ(exe)
  • Project1(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都位于一个位置?

谢谢

达瓦尔

.EXE文件添加到项目时,请查找其属性。在那儿你会发现一个财产CopyToOutputDirecory将其设置为TRUE

添加引用.dlls时,请寻找它们的属性。在那儿你会发现一个财产CopyLocal将其设置为TRUE

与其他文件相同,您应该获得一个property Copy To Output Directory

当您将另一个项目添加到当前项目时,请将其输出目录设置为与当前目录相同。表示两个项目的输出目录必须相同。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章