在Linux上使用Mono的ActiveX?

有什么办法让ActiveX控件在Linux上运行? 我可以想象答案是否定的,但只是想确定。

我的公司正在考虑一个ASP.NET项目(使用Mono)的Linux端口,但是它使用的ActiveX控件相当繁重,所以我们想知道它是否可行。

对不起,如果这个问题是愚蠢的!

即使在Linux上支持ActiveX,你仍然不应该使用它,因为它在这个环境中是相当陌生的(就像'很难维护'一样)。

我的建议是用AJAX或flash来重写整个项目,以便它可以在任何平台上的任何浏览器上运行。


单声道不是ActiveX! 即使您可以使用客户端单声道重写activeX,您的代码只会运行,如果客户端机器有一个单声道安装。

如果你不得不使用一些第三方的ActiveX控件,你不能直接在Linux上使用它们 – 他们期望有一些不是微不足道的运行环境(可以完成,但不可行)。

你可以做的最好的事情是编写一个运行在WINE中的小型主机程序,加载控件并通过IPC机制为它们提供一个可选接口。

作为gf答案的一个变种,你可以在Linux的Wine中运行Mono。 Mono支持COM Interop ,而Wine支持COM,所以理论上这是可行的。

无论你想在Linux上运行Mono,都是另一回事,因为它增加了可以中断的事情的数量。