我正在尝试开发一个与 windows shell 集成的 c# 应用程序,因此我正在使用sharpshell 库。我在同一个项目中直接使用了sharpshell库,创建了一个专门的类来处理上下文菜单。最初我将以下命令链接到上下文菜单上的单击事件:
System.Diagnostics.Process.Start(path, _command.ToString() + "|" + string.Join("|", SelectedItemPaths));
并且系统正在运行。现在我试图直接从 Click 事件开始 Program.Main 类的新实例,代码如下:
DmsDrive.Program.Main(new string[] { _command.ToString() + "|" + string.Join("|", SelectedItemPaths) });
并且 istance 正常工作并正常启动。问题是使用此方法启动进程会使程序在 windows 目录中查找 app.config(主要的 currentdomain 是 explorer.exe 进程)。因此,app.config 没有加载,并且 wcf 服务的合同不起作用。
你知道我该如何处理吗?还是我继续使用 Process.start 方法更好?
问候。