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

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top