Могу ли я автоматически открывать определенные пространства имен и библиотеки в F# Interactive REPL?
Я замечаю, что каждый раз, когда я открываю F# Interactive (FSI) из Visual Studio, чтобы попробовать что -то в стиле REPL, я всегда выполняю сначала несколько команд, часто специфичных для любого данного проекта:
open System;;
#r @"r:\projects\currentprjLibs.dll";;
#r @"r:\external\unquote.dll";;
#time;;
Это всего лишь пример, но я спрашиваю себя: можно ли это автоматизировать? Теперь я мог бы иметь fsx
сценарий для каждого проекта и сделать "отправить в интерактив", но это все еще довольно много работы (и #r
или же #time
не будет работать там). Кроме того, я должен делать это снова при каждом сбросе FSI.
Кто-нибудь знает более простой способ? Должен ли я свернуть свой собственный (я никогда не создавал серьезную надстройку для Visual Studio, но, возможно, сейчас хорошее время). Другие предложения?
PS: решение здесь не то, что мне нужно, так как оно применимо к каждому экземпляру FSI и не подходит opens
, Второе решение есть, чтобы добавить #if INTERACTIVE
, но это добавляет беспорядок, трудно писать с относительными путями, и Ctrl-A
плюс Ctrl+Shift+Enter
захлебнется namespace
который также должен быть в #if !INTERACTIVE
, добавив больше беспорядка.