F # script: Ajouter un nouveau répertoire via #I
-
27-10-2019 - |
Question
Comment pourrais-je faire ce travail?
#I (__SOURCE_DIRECTORY__ + @"\bin\Release")
Et la deuxième question. Est-il possible de faire quelque chose comme:
let path = __SOURCE_DIRECTORY__ + @"\bin\Release"
#I path
La solution
Vous ne pouvez pas. Les instructions et les commandes #I #R sont pré-processeur vraiment qui sont exécutées avant que le code est compilé dynamiquement par fsi, de sorte qu'ils chaînes littérales seulement support. Ce qui est logique si vous pensez, comme les ensembles référencés doivent peut-être compiler le code.
Cependant, la commande et #R #I toujours prendre des chemins relatifs comme étant de l'emplacement des scripts, donc ce
#I @".\bin\Release"
devrait fonctionner très bien (notez le point pour assurer qu'il est un parent pas un chemin absolu).
Notez que runtimes chemins relatifs sont à partir du répertoire de travail fsi (normalement le répertoire temporaire) de sorte que vous avez besoin d'utiliser __SOURCE_DIRECTORY__
lorsque les fichiers de chargement de scripts que vous êtes.