Можно ли написать код на C# и использовать Script# для совместного использования его между сборками.NET и JavaScript?

Я исследую использование Script#, чтобы поделиться частью нашей бизнес-логики C# с клиентской частью, скомпилировав ее в JavaScript.

Вопрос в том, можно ли ссылаться на библиотеку классов Script# из другой сборки.NET? Я попытался сделать это в быстром тесте и с треском провалился.

Просмотр исходного кода Script# заставляет меня поверить, что это невозможно, поскольку для классов Script# не предоставлен код реализации mscorlib. Смотрите пример класса String.

Если кто-то может дать однозначный ответ на этот вопрос, я был бы очень признателен.

1 ответ

Решение

Я занимаюсь созданием двух проектов. Проект #script и проект библиотеки классов.net. Затем я связываю каждый из файлов.cs (добавляя существующие элементы как связанные).

Вы можете использовать препроцессоры #IF SCRIPTSHARP .... #ENDIF, чтобы избежать компиляции определенных атрибутов #script.

Наконец, вы можете скомпилировать обе библиотеки и повторно использовать код.

Я использую его каждый день, и он отлично работает.

Другие вопросы по тегам