Questo è effettivamente possibile ora (e potrebbe essere stato nel momento in cui è stata posta questa domanda). È sufficiente creare un file LoadConfig.csx con il seguente:
#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);
}
Salvare il file da qualche parte si ricorda e tornare al progetto che si desidera caricare in Visual Studio. Fare clic con il tasto destro del mouse sul progetto e selezionare "Ripristina C# Interattivo dal progetto". Una volta che la finestra interattiva C# è terminato il caricamento delle chiamate:
#load "C:\path\to\LoadConfig.csx"
NOTA: È necessario chiamare questo subito dopo il caricamento del progetto. Se si verificano delle ricerche di configurazione prima di caricare questo script, questo script non funzionerà.
Ora la finestra interattiva C# dovrebbe avere accesso alle impostazioni del progetto.
Solo curioso di sapere se questo funziona per qualcun altro? Non sembra funzionare per me. Questa è una tragedia, poiché esegue il rendering di tutti gli assembly che ottengono, ad esempio, informazioni sulla stringa di connessione da un file di configurazione come non testabili dalla finestra interattiva C#. Questo potrebbe essere uno strumento così utile, e al momento è reso quasi inutile per me. – esmoore68
Non funziona anche per me. Sto usando Visual Studio 2017 – Jalal