Tôi có hai dự án: Dự ánCách đọc app.config từ một assembly khác?
- Console (test.exe)
- Class Library dự án (Test.Data.dll)
Class Library Dự án của tôi chứa một tập tin app.config
.
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<connectionStrings>
<add name="TestEntities" connectionString="metadata=res://*/DBNews.csdl|res://*/DBNews.ssdl|res://*/DBNews.msl;provider=System.Data.SqlClient;provider connection string="{0}"" providerName="System.Data.EntityClient" />
</connectionStrings>
</configuration>
Từ dự án điều khiển tôi muốn truy cập các thiết lập từ Class Library, vì vậy tôi đã cố gắng:
var config = ConfigurationManager.OpenExeConfiguration("Test.Data.dll");
config.ConnectionStrings.ConnectionStrings[0].Name; // LocalSqlServer
// seems to be the wrong assembly.
Và:
var config = ConfigurationManager.OpenExeConfiguration("Test.Data.dll.config");
// invalid exePath
Làm thế nào tôi có thể truy cập của DLL app.config
?
Câu trả lời đúng được cung cấp tại đây. Nó hoạt động http://stackoverflow.com/questions/53545/get-the-app-config-of-another-exe –