到目前为止,我一直在使用/练习Visual Studio(VS)来通过单个项目创建,编译和部署解决方案。至少对我来说,这很简单。您只需转到.. \ bin \ release文件夹,然后将其中的所有文件都压缩为zip文件,其中也包含所有依赖项。
现在,我正在研究多个项目的解决方案。我有一个Windows服务项目,其中包含以下解决方案安排。
解决方案-服务XYZ
我将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
s时,请寻找它们的属性。在那儿你会发现一个财产CopyLocal
。将其设置为TRUE
。
与其他文件相同,您应该获得一个property Copy To Output Directory
。
当您将另一个项目添加到当前项目时,请将其输出目录设置为与当前目录相同。表示两个项目的输出目录必须相同。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句