繁体   English   中英

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

[英]How to build and deploy a visual studio solution with multiple projects

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

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

解决方案 - ServiceXYZ

  • 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

添加引用.dll ,请查找它们的属性。 在那里,您将找到一个属性CopyLocal 将其设置为TRUE

与其他文件相同,您应该获得属性Copy To Output Directory

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM