Допустим, у нас есть FSI сценарий вроде этого:Invoke FSI на память (не файл)
#r "System.Core.dll"
let script = "Console.WriteLine(\"Hello, World!\")"
// fsi script ???
Мы можем использовать #load для вызова FSI на файл, но можно ли каким-то образом вызвать FSI на в строке памяти, не записывая это в файл в первую очередь?
Бланк для использования - это тестер совместимости API: с учетом DLL, я хотел бы создать скрипт, который вызывает все его общедоступные API и скомпилирует этот скрипт для другой версии той же DLL.
Я всегда мог писать сгенерированный скрипт на диск, но было бы намного чище, если бы я мог запустить его напрямую.
Не могли бы вы написать в 'stdin' процесса FSI? – Daniel
Это может на самом деле работать, это просто похоже на ужасный хак :) –