Запуск приложения C # внутри браузера в качестве плагина - PullRequest
2 голосов
/ 08 февраля 2010

У меня есть небольшой 2D-движок, написанный на C # с использованием DirectX. Можно ли как-нибудь запустить его в браузере в качестве плагина? Как, например, Flash и другие, когда вы заходите на сайт с игрой, и вам будет предложено установить определенный плагин, а затем вы сможете играть в игру в браузере, используя мышь и клавиатуру. Я искал вокруг в течение нескольких часов, и я до сих пор не знаю, что я ищу. До сих пор я в основном фокусировался на Internet Explorer, но есть плагины, дополнения, расширения и т. Д. Я не знаю, что мне действительно нужно.

Ответы [ 4 ]

3 голосов
/ 08 февраля 2010

Да, я думаю, что это возможно.

Например, у меня есть 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 на клиентском компьютере) .

Могут быть и другие предупреждения (например, мне нужно было работать в зоне безопасности Интранета).

См. Возвращение расширенного клиента: функции безопасности и распространения доступа к коду в .NET Enhance Client-Apps .

2 голосов
/ 08 февраля 2010

Ищите Silverlight .. Возможно, это не совсем то, что вам нужно, но это плагин для браузера, способный запускать код C #;)

0 голосов
/ 22 июля 2016

Можно запускать приложения C # в веб-браузере без использования плагинов. Например, приложения C # могут быть скомпилированы в приложения JavaScript с использованием JSIL .

0 голосов
/ 11 февраля 2010

Существует относительно новый плагин под названием Unity . Он немного сложнее, так как сам по себе является средой разработки dev / 3D, но, насколько мне известно, в качестве языка его использования используется C #. Однако я не знаю, возможно ли чисто двумерное программирование (ну, возможно, можно обойти это с помощью ortho 3d?).

Базовая версия может быть загружена недавно, возможно, стоит проверить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...