Как использовать h5 (bridge.net fork) для компиляции C# в javascript для node.js без веб -файлов?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как использовать h5 (bridge.net fork) для компиляции C# в javascript для node.js без веб -файлов?

Сообщение Anonymous »

Как использовать h5 (forge.net fork) для компиляции C# к javascript для node.js (без веб -файлов)
gal
Я работаю над игрой, где:
  • (on cliest in c# unit on /> Сервер находится в TypeScript (node.js)
Я хочу поделиться логикой между ними, скомпилируя мой C# код в JavaScript, так что я могу It в свой Node.js Server . Проблема
Я использую h5 (fork of bridge.net) , и хотя я успешно перенес свой код C#, вывод включает в себя настройку веб -сайта с index.html и множественные дополнительные сценарии, которые мне не нужны. Вместо этого
✅ a файл одного Javascript , который экспортирует мои классы и методы C#.

✅ Возможность импортировать этот файл в моем узле. Файлы, специфичные для браузера -Just Составленная библиотека.
Настройка проекта
структура проекта
Вот структура моего проекта:
​​.

Код: Выделить всё

MyH5Project/
├── dist/                     # Output directory after build
├── src/                      # Source code directory
│   ├── Program.cs            # Main C# program
│   ├── MySharedLogic.cs      # The class I want to share
├── MyH5Project.csproj        # Project configuration
├── h5.json                   # H5 configuration
├── Program.cs                # Entry point (for testing)
< /code>
 [b] c# code (Program.cs
) [/b]

Код: Выделить всё

using System;

namespace MyH5Project
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
}
}
< /code>
 [b] h5 config (h5.json
) [/b]

Код: Выделить всё

{
"output": "dist",
"generateTypeScript": true,
"filename": "MySharedLogic.js"
}
< /code>
 [b] файл проекта (MyH5Project.csproj
) [/b]

Код: Выделить всё


netstandard2.1
7.2







текущий выводный каталог (нежелательные дополнительные файлы)
После построения с H5 My Dist/ папка содержит:

Код: Выделить всё

dist/
├── h5.js
├── h5.meta.js
├── h5.meta.min.js
├── h5.min.js
├── index.html
├── MySharedLogic.d.ts
├── MySharedLogic.js
├── MySharedLogic.meta.js
├── MySharedLogic.meta.min.js
├── MySharedLogic.min.js
Мне нужно только mysharedlogic.js (или аналогичный выход), без index.html или других ненужных файлов.

Код: Выделить всё

/**
* @compiler H5 24.11.53871+ca5625efbf0742e20cab0bf5f9f52554d70bc0f3
*/
H5.assemblyVersion("MyH5Project","1.0.0.0");
H5.assembly("MyH5Project", function ($asm, globals) {
"use strict";

H5.define("MyH5Project.Program", {
main: function Main (args) {
System.Console.WriteLine("Hello World!");
}
});
});
Как кто-то новичок в этом роде, это очень неочевидное для меня, как я могу импортировать это в другой сценарий JS и использовать его. /> Я попытался изменить h5.json и myh5project.csproj для удаления дополнительных файлов, но я все еще получаю полную настройку веб -сайта .

how Conture я могу ​​. Связанные с Интернетом файлы? Или, как я могу извлечь значимую информацию из текущей сборки для использования в других сценариях?
альтернативные решения? Помогите!

Подробнее здесь: https://stackoverflow.com/questions/794 ... ode-js-wit
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»