F # Scripting: Aggiungi nuova directory tramite #I
-
27-10-2019 - |
Domanda
Come potrei far funzionare questo?
#I (__SOURCE_DIRECTORY__ + @"\bin\Release")
E seconda domanda. È possibile fare qualcosa di simile:
let path = __SOURCE_DIRECTORY__ + @"\bin\Release"
#I path
?
Soluzione
Non puoi. I comandi #I e #R sono istruzioni pre-processore che vengono eseguite prima che il codice venga compilato dinamicamente da FSI, quindi supportano solo i letterali delle stringhe. Questo è logico se ci pensi, poiché le assiemi di riferimento potrebbero essere necessarie per compilare il codice.
Tuttavia, il comando #R e #I prendono sempre percorsi relativi come dalla posizione degli script, quindi questo
#I @".\bin\Release"
Dovrebbe funzionare bene (nota il punto per assicurarti che sia un parente non un percorso assoluto).
Si noti che i percorsi relativi di RunTimes provengono dalla directory di lavoro FSI (normalmente la directory temporanea), quindi è necessario utilizzare __SOURCE_DIRECTORY__
Quando si carica i file dai tuoi script.