Jest to obecnie możliwe (prawdopodobnie na czas zadawania tego pytania). Wystarczy utworzyć plik LoadConfig.csx z następujących czynności:
#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);
}
Zapisz plik gdzieś będziesz pamiętać i powrócić do projektu, który chcesz załadować w visual studio. Kliknij projekt prawym przyciskiem myszy i wybierz "Zresetuj C# Interactive z Project". Po zakończeniu działania interaktywnego okna ładowania C#: wywołanie:
#load "C:\path\to\LoadConfig.csx"
UWAGA: Musisz zadzwonić natychmiast po załadowaniu projektu. Jeśli przed załadowaniem tego skryptu wystąpią jakiekolwiek wyszukiwania konfiguracji, ten skrypt przestanie działać.
Teraz interaktywne okno C# powinno mieć dostęp do ustawień projektu.
Ciekawe, czy to działa dla kogokolwiek innego? Wydaje się nie działać dla mnie. Jest to tragedia, ponieważ renderuje wszystkie zestawy, które pobierają, powiedzmy, informacje o łańcuchach połączenia z pliku konfiguracyjnego jako niepoprawne z interaktywnego okna C#. To może być takie użyteczne narzędzie i od tej pory jest dla mnie prawie bezużyteczne. – esmoore68
Nie działa również dla mnie. Używam Visual Studio 2017 – Jalal