Me gustaría utilizar la consola interactiva F # con los proyectos en la solución abierta actualmente en Visual Studio 2010. ¿Existe una manera rápida y fácil de agregar una referencia en el F # interactivo ¿Consola para referenciar proyectos en la solución actualmente abierta?F # interactive: Referencia de un proyecto en la solución abierta actualmente
Respuesta
Si es un proyecto al que hace referencia con frecuencia, puede agregar una referencia 'siempre' a la línea de comando de FSI, en Herramientas-> Opciones-> F # Herramientas-> F # opciones interactivas. Añadir un conmutador -r como: líneas
-r "C:\Users\yaddayadda\MyDll.dll"
No creo que haya ninguna forma directa de referenciar un proyecto en la solución. La mejor manera que se me ocurre es agregar un archivo FSX un lugar para su proyecto con la directiva #r
:
#r @"bin\Debug\YourProject.dll"
A continuación, puede al menos hacer referencia al archivo DLL compilada simplemente pulsando Alt + Enter en Visual Studio. Por lo que sé, no puede hacer referencia al proyecto; solo puede hacer referencia a un ensamblaje.
Actualmente, F # Interactive está realmente desconectado del sistema del proyecto en Visual Studio. Supongo que una integración más cercana sería bastante útil (pero probablemente difícil de proporcionar).
Hmmm, sí, pensé que sería la mitad del punto de tener la ventana interactiva de F # en el IDE, sería obtener algún contexto del IDE. Espero que alguien pueda arrojar algo más de luz sobre esto? – Russell
+1 Actualmente, F # Interactive está realmente desconectado del sistema del proyecto en Visual Studio. –
Veo un elemento de menú 'enviar proyecto a F # interactivo' en explorador de soluciones en proyectos F #, pero no en proyectos C# = ( – Maslow
que tengo como esta en la parte superior de mi archivo .fs:
#if INTERACTIVE
#r @"C:\path\to\some.dll"
#I @"C:\Users\bford\path\to\a\project\in\this\solution\bin\Debug"
#r "Project.name"
#endif
Alt-Enter
ahora me cae en FSI con todas las cosas esté cargada
Creo que debería ser sencillo hacer referencia al proyecto actual, obtener la lista de referencias que contiene y, opcionalmente, generar una lista de sentencias #r (y posiblemente #i) para la sesión interactiva que se está creando, haciendo referencia al dll del proyecto ct también.
Por ejemplo: "FSI/i: pathOfLib1/r: LIB1/i: pathOfLib2/r: LIB2 ...."
PS: la base en el artículo de MSDN no parece que los nombres de biblioteca puede incluya sus prefijos de ruta, por lo tanto, separándolos en/i y/i: http://msdn.microsoft.com/en-us/library/dd233172%28v=vs.100%29.aspx
Ahora en Visual Studio 2013 puede agregar una referencia a la ventana interactiva F # haciendo clic derecho en el dll referenciado y haciendo clic en "Enviar a F # interactivo".
Hasta ahora, esta es la mejor respuesta que he encontrado. ¡Muchas gracias por la información! – Michael
Sería bueno si el menú de opciones interactivas de Visual Studio F # permitiera la estipulación de un script de inicio que la invocación podría pasar a FSI a través de la directiva "--use:". Tal script podría pasar los metadatos de solución que permiten que los entornos estén más integrados, como la carga de las últimas salidas del proyecto.
- 1. F # interactive shell (fsi) tutorial?
- 2. App.config y F # Interactive no funciona
- 3. ¿Cómo referencia un proyecto C# de un proyecto C++/CLi en la misma solución?
- 4. ¿Es F # fuente abierta?
- 5. ¿Cómo cargar el archivo de script F # externo y usarlo en F # interactive?
- 6. Cómo forzar a F # interactive a hacer referencia a Gtk # de forma predeterminada?
- 7. Buscando un proyecto de fuente abierta C#
- 8. Haskell Interactive
- 9. interactuando entre un proyecto de C# y un proyecto de C++ en la misma solución
- 10. F # # interactiva vs solución de F y WCF
- 11. ¿Cómo administrar recursos en un proyecto F #?
- 12. IE9, Win 7 window.open() devuelve un valor nulo en lugar de referencia de la ventana abierta
- 13. ¿Cómo mostrar los cambios pendientes solo para la solución abierta actualmente en Visual Studio 2010 (TFS) y no la lista completa de todos los cambios?
- 14. Referencia de mapa recursivo en F #
- 15. ¿Proyecto de referencia "readonly" en Visual Studio?
- 16. Agregar un nuevo proyecto a una solución existente en TFS
- 17. Pregunta de la referencia del proyecto C#
- 18. Will F # alguna vez ser de fuente abierta?
- 19. Múltiples Proyectos WCF vs Proyecto Único en la Solución
- 20. F # interactivo, restricción de API en la referencia dll
- 21. ¿Puede resharper javascript intellisense hacer referencia a archivos js en otro proyecto en una solución?
- 22. Proyecto de referencia en RDLC ReportViewer Informe
- 23. Proyecto de solución externa de referencias en VS2010
- 24. Archivo de solución vs. Archivo de proyecto en Visual Studio
- 25. ¿dónde puedo encontrar la oficina abierta xml referencia completa?
- 26. ¿Cómo obtener la URL de la pestaña abierta actualmente en la ventana emergente de mi acción de página?
- 27. cómo agregar una referencia de dll de terceros al proyecto F #?
- 28. En Visual Studio 2010, presionar Alt + Entrar debería abrir F # Interactive?
- 29. Ruta interactiva de Fish Interactive Shell
- 30. 'svn add' interactive
que es un gran consejo, muchas gracias! – Russell