Используя файл license.licx со скриптом F #? - PullRequest
1 голос
/ 08 февраля 2012

У нас есть библиотека, написанная на C #, которую я пытаюсь вызвать в скрипте F #.Однако эта библиотека использует dotConnect для MySQL из DevArt, который требует, чтобы программа, использующая ее, имела определенную строку в файле licenses.licx, встроенном в сборку.об этой лицензии?

Ответы [ 2 ]

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

Должен ли файл .licx быть встроен в программу (.exe), которая вызывает библиотеку, или он может быть встроен в другую библиотеку, которая вызывает dotConnect и вызывается fsi.exe?

  • Во втором случае вы можете просто создать простую оболочку, которая вызывает необходимую вам функцию dotConnect, и вызывать оболочку из fsi.exe.

  • В первом случае вы можете перекомпилировать fsi.exe (как предложил Джон).

    Более простым подходом может быть создание отдельного приложения (содержащего файл licx), которое загружает сборку fsi.exe с использованием Reflection и затем использует Reflection для запуска fsi.exe цикла взаимодействия
    (Я думаю, вы могли бы просто вызвать статический метод MainMain класса Shell в Microsoft.FSharp.Compiler.Interactive).

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

F # с открытым исходным кодом - здесь есть версия https://github.com/fsharp/fsharp/. Не могли бы вы просто создать свою собственную версию FSI с вашим файлом лицензии?

...