Pregunta

¿Cómo podría hacer que esto funcione?

#I (__SOURCE_DIRECTORY__ + @"\bin\Release")

Y segundas preguntas. ¿Es posible hacer algo como:

let path = __SOURCE_DIRECTORY__ + @"\bin\Release"
#I path

?

¿Fue útil?

Solución

No puedes. Los comandos #I y #R son realmente instrucciones preprocesadoras que se ejecutan antes de que el código sea compilado dinámicamente por FSI, por lo que solo admiten literales de cadena. Esto es lógico si lo piensa, ya que los conjuntos referenciados tal vez necesiten compilar el código.

Sin embargo, el comando #R y #i siempre toman rutas relativas como de la ubicación de los scripts, por lo que esto

#I @".\bin\Release"

Debe funcionar bien (tenga en cuenta el punto para asegurarse de que sea un pariente, no un camino absoluto).

Tenga en cuenta que las rutas relativas de Runtimes son del directorio de trabajo FSI (normalmente el directorio TEMP) para que debe usar __SOURCE_DIRECTORY__ Al cargar archivos de sus scripts.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top