Windows服务安装 - 当前目录

kub*_*003 0 c# windows-services

这个问题与我之前的问题有关 .我在C#中编写了一个服务,我需要将它的名称设置为动态,并从配置文件中加载名称.问题是调用服务安装程序时的当前目录是net framework 4目录,而不是我的程序集所在的目录.

使用该行(这有助于解决同样的问题,但服务已经运行) System.IO.Directory.SetCurrentDirectory(System.AppDomain.CurrentDomain.BaseDirectory);

将目录设置为

C:\Windows\Microsoft.NET\Framework\v4.0.30319
Run Code Online (Sandbox Code Playgroud)

这也是初始值.

如何走正确的道路?

arg*_*rgh 9

试试这个:

Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
Run Code Online (Sandbox Code Playgroud)