Esto es realmente posible ahora (y puede haber sido en el momento en que se hizo esta pregunta). Basta con crear un archivo LoadConfig.csx con lo siguiente:
#r "System.Configuration"
using System;
using System.IO;
using System.Linq;
var paths = new[] { Path.Combine(Environment.CurrentDirectory, "Web.config"), Path.Combine(Environment.CurrentDirectory, "App.config") };
var configPath = paths.FirstOrDefault(p => File.Exists(p));
if (configPath != null)
{
// Set new configuration path
AppDomain.CurrentDomain.SetData("APP_CONFIG_FILE", configPath);
// Reset current configuration load state
var t = typeof(System.Configuration.ConfigurationManager);
var f = t.GetField("s_initState", System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.NonPublic);
f.SetValue(null, 0);
}
guardar el archivo en algún lugar que recordará y volver al proyecto que desea cargar en el estudio visual. Haga clic con el botón derecho en el proyecto y seleccione "Restablecer C# interactivo desde el proyecto". Una vez que la ventana interactiva C# ha terminado de cargar la llamada:
#load "C:\path\to\LoadConfig.csx"
NOTA: debe llamar a esto inmediatamente después de cargar el proyecto. Si se realizan búsquedas de configuración antes de cargar este script, este script no funcionará.
Ahora la ventana interactiva C# debe tener acceso a la configuración de su proyecto.
¿Es curioso si esto funciona para alguien más? No parece funcionar para mi Esto es una tragedia, ya que hace que todos los ensamblajes que obtienen, por ejemplo, información de cadena de conexión de un archivo de configuración como no comprobable desde la ventana interactiva de C#. Esta podría ser una herramienta tan útil, y hasta ahora, se ha vuelto casi inútil para mí. – esmoore68
No funciona para mí también. Estoy usando Visual Studio 2017 – Jalal