Điều này thực sự có thể bây giờ (và có thể là tại thời điểm câu hỏi này được hỏi). Chỉ cần tạo tệp LoadConfig.csx với các thông tin sau:
#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);
}
Lưu tệp ở nơi bạn sẽ nhớ và quay lại dự án bạn muốn tải trong studio trực quan. Nhấp chuột phải vào dự án và chọn "Reset C# Interactive from Project". Khi cửa sổ tương tác C# đã tải xong cuộc gọi:
#load "C:\path\to\LoadConfig.csx"
LƯU Ý: Bạn phải gọi ngay lập tức sau khi tải dự án. Nếu bất kỳ tra cứu cấu hình nào xảy ra trước khi bạn tải tập lệnh này thì tập lệnh này sẽ không hoạt động.
Giờ cửa sổ tương tác C# sẽ có quyền truy cập vào cài đặt dự án của bạn.
Chỉ cần tò mò nếu điều này là làm việc cho bất cứ ai khác? Dường như không làm việc cho tôi. Đây là một bi kịch, vì nó ám tất cả các hội đồng có được, ví dụ, kết nối thông tin chuỗi từ một tập tin cấu hình như không thể thực hiện được từ cửa sổ tương tác C#. Đây có thể là một công cụ hữu ích, và hiện tại, nó gần như vô dụng đối với tôi. – esmoore68
Không hoạt động cho tôi. Tôi đang sử dụng Visual Studio 2017 – Jalal