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

Browser 在浏览器中作为插件运行C#应用程序,browser,plugins,2d,Browser,Plugins,2d,我有一个用C#编写的小型2D游戏引擎,使用DirectX。是否可以在浏览器中以插件的形式运行它?比如Flash和其他游戏,你去一个有游戏的网站,它会要求你安装一个特定的插件,然后你可以在浏览器中用鼠标和键盘输入玩游戏。 我已经找了好几个小时了,但我仍然不知道我在找什么。到目前为止,我主要关注Internet Explorer,但有插件、插件、扩展等,我不知道我真正需要什么。寻找。。它可能并不完全是您所需要的,但它是一个能够运行C#code;)的浏览器插件 是的,我认为这是可能的 例如,我有一个H

我有一个用C#编写的小型2D游戏引擎,使用DirectX。是否可以在浏览器中以插件的形式运行它?比如Flash和其他游戏,你去一个有游戏的网站,它会要求你安装一个特定的插件,然后你可以在浏览器中用鼠标和键盘输入玩游戏。
我已经找了好几个小时了,但我仍然不知道我在找什么。到目前为止,我主要关注Internet Explorer,但有插件、插件、扩展等,我不知道我真正需要什么。

寻找。。它可能并不完全是您所需要的,但它是一个能够运行C#code;)的浏览器插件

是的,我认为这是可能的

例如,我有一个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 framework(但我认为我不需要在客户端机器上安装RenderTextProject5程序集)

可能还有其他一些注意事项(例如,我需要在Intranet安全区域中运行)


请参阅。

有一个相对较新的插件,名为。它有点复杂,因为它本身就是一个dev/3D创作环境,但据我所知,它使用C#作为语言。然而,我不知道纯2D编程是否可行(好吧,可以使用ortho 3d吗?)


基本版本最近可以免费下载,也许值得一看。

可以在web浏览器中运行C#应用程序,而无需使用插件。例如,可以使用将C#应用程序编译成JavaScript应用程序。

我从Silverlight开始搜索,直到我发现它没有我需要的硬件加速图形,这才显得非常有希望。这就是我所说的不完全是你需要的:(如果你已经有一个很大的代码库,并且重写它不是一个选项,那么你可能需要寻找其他选项,如IE的ActiveX插件等。这看起来真的很有趣,我尝试了一个简单的例子,基于我从你发布的链接中读到的内容,但我无法在浏览器中显示一个简单的控件。我终于能够显示我的con通过将我的站点添加到受信任的站点列表进行控制。但是,我很难测试这些东西,因为每次我都必须清除程序集下载缓存,这并不总是有效。如果用户控件“每次我都必须清除程序集下载缓存”,我仍然无法在内部启用DirectX-每次需要新的DLL时,请尝试重命名该DLL…请注意,我的示例是“RenderTextProject5.DLL”,因为我想这是我尝试的第五个版本。我在使用对象(从usercontrol派生)时遇到问题从dll。每当我尝试从JavaScript调用对象上的函数时,我在IE8中加载它时会在页面上出错。我已经多年没有读过这个特性了,我从来没有尝试过从JavaScript调用它;但我想我记得JavaScript至少应该能够读写对象的公共属性:也许可以尝试使用pr代替或以及一种方法的属性。