2013-10-11 2 views
2

У меня есть очень простой C# код, подобный следующему:Как я могу использовать класс C# в node.js?

public class Provider 
{ 
    public IEnumerable<string> GetBundle() 
    { 
     return new List<string> 
     { 
      "app/content/css/stylesheet1.css", 
      "app/content/css/stylesheet2.css" 
     }; 
    } 
} 

И мне нужен доступ к этим классам из Node.js. Какие инструменты полезны для этого?

+9

Лучший вопрос: «Почему вы в этой ситуации в первую очередь?» –

+4

Достаточно ли ситуация достаточно, чтобы извлечь строки, заканчивающиеся на «.css», достаточно? Вероятно, вам не нужен весь парсер C#. – Overv

+0

Я предполагаю, что у вас есть необработанный файл .cs, можете ли вы просто выполнить регулярное выражение или пропустить строки в файле .cs, как и обычный текстовый файл, ища строки, соответствующие .css? – Prescott

ответ

1

Компиляция C# в JS с использованием одного из нескольких компиляторов, которые делают это, по-видимому, подходом, который я бы использовал для интеграции с node.js.

Script#, Saltarelle, SharpKit, JSIL - все это варианты, которые могут применяться к вашей ситуации и созданию среды.

+0

Спасибо за ответ !, но похоже, что все инструменты должны быть интегрированы в существующий проект .net. Такой подход мне не подходит. case is I know .cs file с классом, написанным на базовом C#. Моя цель - просто преобразовать этот класс в JS-функцию, возможно, используя сторонние библиотеки DLL. – user2699355

+0

Похоже, вы можете использовать скрипт csproj и msbuild для генерации сценария JS через # .... см. http://stackoverflow.com/questions/16281781/scriptsharp-compilation-with-nant-script –

+0

Связано также: http://stackoverflow.com/questions/12297223/use-script-to-compile- кода автономная –

Смежные вопросы