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

?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top