2013-02-09 21 views
0

我正在开发一个shell扩展,并且需要在托管上下文(.net 4运行时)中打开Windows资源管理器(explorer.exe)。我创建了explorer.exe.config文件,并已放入%windir%。 explorer.exe.config文件的内容如下。在.net运行库中打开explorer.exe

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <startup> 
    <requiredRuntime imageVersion="v4.0.30319" version="v4.0.30319" /> 
    <supportedRuntime version="v4.0.30319" /> 
</startup> 
</configuration> 

但是,在.net运行时不会打开资源管理器。有没有更好的方法来做到这一点?

为了更加清楚,我希望explorer.exe及其类型在“附加到进程”窗口中显示为“托管”。

"Attach to Process" window in Visual Studio showing explorer.exe as managed type

在此先感谢。

+0

你为什么要创建'explorer.exe.config'?这没有意义。 – 2013-02-09 07:28:09

+0

我在下面添加了评论。我正在根据组件的帮助来执行这些步骤。它有时适用于我,因为我可以调试我的外壳扩展。但它不一致。 – utkarsh 2013-02-09 15:15:00

回答

0

您可以使用Process.Startas described here,但资源管理器不是.NET可执行文件,因此任何试图强制使用.config文件的尝试都可能不起作用。你试图达到什么目标?

+0

我正在使用我正在使用的库的文档。 EZShellExtensions.net(http://www.ssware.com/ezshell/ezshell.htm)。基本上它可以帮助我使用.NET运行时。 explorer.exe.config帮助我以管理模式加载资源管理器。我甚至能够调试我的扩展。但它不一致。因此,这个问题。 – utkarsh 2013-02-09 15:13:21

+0

@UkkkhShigihalli - 您应该将此信息添加到您的问题。 – Walter 2013-03-01 12:06:57