browser - 在浏览器中作为插件运行 C# 应用程序

标签 browser plugins 2d

我有一个用 C# 编写的小型 2D 游戏引擎,使用 DirectX。是否可以以某种方式将其作为插件在浏览器中运行?例如 Flash 等,您访问一个有游戏的网站,它会要求您安装某个插件,然后您可以使用鼠标和键盘输入在浏览器中玩游戏。 我已经搜索了几个小时,但我仍然不知道我在寻找什么。到目前为止,我主要关注 Internet Explorer,但还有插件、附加组件、扩展等,我不知道我真正需要什么。

最佳答案

是的,我认为这是可能的。

例如,我有一个 HTML 页面,其中包含如下元素:

<object id="simpleControl1"
classid="http:RenderTextProject5.dll#RenderTextProject.ScrollableControl"
height="300"
width="300">
</object>

“classid”属性值具有以下含义/语法:

  • RenderTextProject5.dll 是已编译的 .NET 程序集的文件名
  • RenderTextProject.ScrollableControl 是 System.Windows.Forms.Control 子类的类的限定名称(命名空间加类名)

然后我可以看到在浏览器中呈现的控件。

我使用的是 IE(IE8,但它也曾经适用于 IE6),并且我的计算机上安装了 .NET 框架(但我认为我不需要在客户端计算机上安装 RenderTextProject5 程序集) .

可能还有一些其他警告(例如,我需要在内联网安全区域中运行)。

参见Return of the Rich Client: Code Access Security and Distribution Features in .NET Enhance Client-Side Apps .

关于browser - 在浏览器中作为插件运行 C# 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2224172/

相关文章:

ios - 在 iOS 中如何从 subview 中打开设备浏览器?

node.js - 禁用 Mongoose 架构中的插件

c - 二维袖口变换

java - 需要帮助修复 Java 中读取文件并根据该文件生成图形的错误

Java2D 在移动图像后删除旧像素?

html - 图像在浏览器调整大小时重叠。如何将它们隔开?

javascript - 加载并执行外部脚本后运行 JavaScript 代码

javascript - 哪些浏览器功能可以很好地区分能够很好地处理 js 的移动浏览器和不能很好地处理 js 的移动浏览器?

linux - 我可以从 Nagios-Plugins 包中编译单个 .c 文件吗?

plugins - 默认情况下 Vimperator 直通/取消设置 <C-Tab>