Как прописать путь к F # Interactive навсегда - PullRequest
0 голосов
/ 27 октября 2011

У меня есть решение с несколькими проектами F #. Я могу легко ссылаться между проектами, используя относительный путь.

Однако, если я хочу использовать этот проект в файле .fsx в другом проекте, я должен указать абсолютный путь к соответствующему файлу dll, что довольно неудобно. Я заметил, что на F # Powerpack можно ссылаться в F # Interactive удобным способом:

#r "FSharp.Powerpack.dll"

Как я могу постоянно зарегистрировать путь к F # Interactive или ссылаться на проект для использования в F # Interactive без указания абсолютного пути?

Ответы [ 2 ]

2 голосов
/ 27 октября 2011

Как отметил Даниэль, на F # PowerPack можно ссылаться по короткому имени, поскольку он установлен в GAC (глобальный кэш сборок).Для этого требуется, чтобы сборка была подписана, и я обычно не использовал бы ее часто для несистемных библиотек.

Если расположение вашей сборки всегда одинаковое, относительно файла сценария F # (т.е. если сценарийфайл является частью проекта), то вы можете использовать относительный путь:

#r @"..\Library\bin\Debug\Library.dll"

Другой альтернативой является создание какой-либо пользовательской папки и указание F # Interactive выполнить поиск сборок в этой папке.Это можно сделать, добавив аргумент командной строки -I:"C:\your\folder" в интерактивный процесс F # (В Visual Studio перейдите в «Параметры», затем «Инструменты F #» и измените «Интерактивные параметры F #»).

2 голосов
/ 27 октября 2011

Вы можете использовать #I, чтобы задать путь к каталогу один раз. Затем используйте #r, указав только имя файла. В случае с PowerPack, скорее всего, в GAC, поэтому требуется только имя сборки.

...