Можно ли написать код на C# и использовать Script# для совместного использования его между сборками.NET и JavaScript?
Я исследую использование Script#, чтобы поделиться частью нашей бизнес-логики C# с клиентской частью, скомпилировав ее в JavaScript.
Вопрос в том, можно ли ссылаться на библиотеку классов Script# из другой сборки.NET? Я попытался сделать это в быстром тесте и с треском провалился.
Просмотр исходного кода Script# заставляет меня поверить, что это невозможно, поскольку для классов Script# не предоставлен код реализации mscorlib. Смотрите пример класса String.
Если кто-то может дать однозначный ответ на этот вопрос, я был бы очень признателен.
1 ответ
Я занимаюсь созданием двух проектов. Проект #script и проект библиотеки классов.net. Затем я связываю каждый из файлов.cs (добавляя существующие элементы как связанные).
Вы можете использовать препроцессоры #IF SCRIPTSHARP .... #ENDIF, чтобы избежать компиляции определенных атрибутов #script.
Наконец, вы можете скомпилировать обе библиотеки и повторно использовать код.
Я использую его каждый день, и он отлично работает.