1、在windows服务下面获得根目录:
string assemblyFilePath = Assembly.GetExecutingAssembly().Location; string assemblyDirPath = Path.GetDirectoryName(assemblyFilePath); assemblyDirPath就是根目录如: c:\abc2、给Windows服务添加log4net日志控件的时候需要注的事项: 1、添加方式前期跟正常的windows form程序是一样的 2、不一样的是需要在Main里添加一段代码如下: static class Program { /// <summary> /// 应用程序的主入口点。 /// </summary> static void Main() { //下面这四行是要添加的 string assemblyFilePath = Assembly.GetExecutingAssembly().Location; string assemblyDirPath = Path.GetDirectoryName(assemblyFilePath); string configFilePath = assemblyDirPath + "\\log4net.config"; log4net.Config.XmlConfigurator.Configure(new FileInfo(configFilePath)); }3、添加和删除服务: 安装: @echo 安装服务 set svc_file=%cd%\HIIS_EXP_DATA.exe sc create WJX binpath= "%svc_file%" displayName= "WJX" depend= tcpip start= auto net start WJX @pause @exit //其中WJX是服务名 删除: @echo 卸载服务 net stop WJX sc delete WJX @pause @exit4、这是最重要的一个攻略,因为windows服务不能在运行开发环境的时候调试,所以调试方法如下: 开发完并安装到服务里以后,点击VS的附加到进程,把进程管理器里的“显示所有进程”勾上,然后找到自己的那个程序名称******.exe,然后确定,就可以调试了