2011-10-25 5 views
6

que veo en la CSharpInteractive.rsp puede agregar una referencia a un archivo DLL en la GAC ​​utilizando/r:Las referencias en los archivos de Roslyn .rsp

¿Cómo agregar referencias a sus propios archivos DLL?

Probé System.Reflection.Assembly.LoadFrom, no falló, pero no funcionó.

Estoy tratando de agregar una referencia a mi DLL que tiene métodos de extensión.

Si intento agregar el código para el método de extensión directamente en la ventana interactiva consigo este error:

error CS1109: Los métodos de extensión se deben definir en una clase estática nivel superior; XYZ es una clase anidada

Respuesta

8

Debería poder especificar una ruta completa para el ensamblaje, de la misma manera que el ensamblaje de gac.

Sin embargo, normalmente no necesita cambiar el rsp. Puede agregar referencias en una presentación regular usando:

#r "path" 

Descargo de responsabilidad: Trabajo en Microsoft en el equipo de Roslyn.

+0

Kevin, ¿sigues ahí? Sé que mucho ha cambiado con esto desde 2015 SP1. ¿Hay alguna manera de tener un rsp o una carga similar con su proyecto para que no tenga que seguir configurando manualmente para cada solución individual (sin ensuciar su archivo rsp principal?) – MarqueIV

+0

Actualmente no permitimos configurar su .rsp archivo basado en un proyecto. Puedes #cargar un archivo .csx que contenga tus # r's. Además, los métodos de extensión deberían funcionar en el nivel superior ahora. –

Cuestiones relacionadas