【发布时间】:2012-01-26 19:23:21
【问题描述】:
有人提到使用 2.0 应用程序中的 4.0 库,使用 COM 互操作。我的要求略有不同,因为我不想向我的 2.0 应用程序公开类型,但我在 2.0 应用程序中有一个 Diagnostics.Process.Start(....) 命令,到目前为止,它在其他地方启动了一个外部 EXE在 2.0 框架下编译的本地驱动器。
外部 EXE 已升级为使用框架 4.0,Diagnostics.Process.Start 不再工作,似乎是这个原因。
我尝试更改.csproj文件下的框架类型为调用的EXE,重新编译并尝试过,但仍然没有乐趣,不确定现在它是否在VS2010下它被不可逆转地更改为不再与2.0兼容.我不会认为这会是一个问题,就像我说我没有在库中调用类型,我只是使用 Diagnostics.Process.Start 来启动外部 EXE,这肯定与框架的版本无关是编译下的吗?
有没有人经历过这样的事情?
【问题讨论】:
-
Process.Start() 根本不关心启动进程所需的资源。 “它不起作用”不是恰当的问题描述。
标签: c# .net c#-4.0 interop c#-2.0