.net - 如何以跨平台的方式在新进程中启动 .NET exe?

标签 .net mono monodevelop

我有一个 .NET 应用程序,我需要从另一个 .NET 应用程序启动到它自己的进程中。如果我只关心它在 Windows 上的工作,那很简单,我可以使用 System.Diagnostics.Process.Start,指定我的 exe 的路径,我很高兴。

诀窍是,这是一个 MonoDevelop 插件,所以我需要这样做是一种跨平台工作的方式,在 Mac 和 Linux 上,如果没有一些帮助,你不能指望操作系统知道如何处理 .NET 程序集(即,调用mono myapp.exe)。

由于这是针对 MonoDevelop 插件,因此使用 Mono 或 MonoDevelop 库的答案是可以接受的。

最佳答案

如果您在 .NET 可执行文件上从 Mono 使用 Process.Start,它将自动与 Mono 一起运行。它不会直接传递给操作系统。

关于.net - 如何以跨平台的方式在新进程中启动 .NET exe?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14618539/

相关文章:

.net - 如果使用标准库,基于 IronPython .net 的 DLL 是否需要与 Python 标准库一起部署?

linux - 使用 MPI.NET 和 Mono 框架在 super 计算机的 linux 节点上执行分布式计算

Monodevelop Control + TAB问题

iphone - MonoDevelop - 如何从编译中查看 stderr?

.net - 您在桌面应用程序中的 NHibernate session 管理策略是什么?

.net - 在运行时在 VB.NET 中添加一个控件(或多个控件)

.net - 字符串类型 .NET 与 char 数组

xamarin - SonarQube 扫描仪适用于 macOS 上的 MSBuild,使用 mono

c# - mono 未找到 View 'Index' 或其主视图

windows - 如何从在 UBUNTU 中运行 Mono 应用程序的 Win XP 加载图片