Tôi không thể tải tệp App.Config để tải vào Miền ứng dụng.Đang tải app.config vào AppDomain
Tôi đang sử dụng
[System.AppDomain]::CurrentDomain.SetData("APP_CONFIG_FILE", $config_path)
từ Powershell Calling .NET Assembly that uses App.config nhưng các tập tin App.Config vẫn chưa được nạp.
Tôi cũng đã thử đặt lại bộ nhớ cache như được giải thích trong Using CurrentDomain.SetData("APP_CONFIG_FILE") doesn't work in PowerShell ISE.
Đây là kịch bản thử nghiệm của tôi:
$configFile = "{ActualPhysicalPath}\App.Config"
gc $configFile
Add-Type -AssemblyName System.Configuration
[Configuration.ConfigurationManager].GetField("s_initState", "NonPublic, Static").SetValue($null, 0)
[Configuration.ConfigurationManager].GetField("s_configSystem", "NonPublic, Static").SetValue($null, $null)
([Configuration.ConfigurationManager].Assembly.GetTypes() | where {$_.FullName -eq "System.Configuration.ClientConfigPaths"})[0].GetField("s_current", "NonPublic, Static").SetValue($null, $null)
[Configuration.ConfigurationManager]::ConnectionStrings[0].Name
[System.AppDomain]::CurrentDomain.SetData("APP_CONFIG_FILE", $null)
[Configuration.ConfigurationManager]::ConnectionStrings[0].Name
[System.AppDomain]::CurrentDomain.SetData("APP_CONFIG_FILE", $configFile)
[Configuration.ConfigurationManager]::ConnectionStrings[0].Name
Tôi luôn nhận được những chuỗi kết nối lưu trữ trong Machine.config, chứ không phải là những người trong App.config.
Làm cách nào để tải tệp App.Config cụ thể của tôi được tải trong miền ứng dụng?
Bạn đã thử sử dụng phương pháp ConfigurationManager.OpenExeConfiguration? –
Tôi chỉ thử nó và nó vẫn không hoạt động –
Tôi hiểu lầm câu hỏi. Lấy làm tiếc. Bạn không thể đổi tên tệp cấu hình thành YOUR_APPLICATION_NAME.exe.config và sao chép tệp đó vào thư mục ứng dụng? Điều này sẽ làm việc. Ứng dụng sẽ tải tệp đó. –