Могу ли я автоматически открывать определенные пространства имен и библиотеки в 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 , добавив больше беспорядка.

0 ответов

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