【发布时间】:2011-06-20 20:03:51
【问题描述】:
我有两个项目:
- 控制台项目 (Test.exe)
- 类库项目 (Test.Data.dll)
我的类库项目包含一个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>
我想从控制台项目访问类库中的设置,所以我尝试了:
var config = ConfigurationManager.OpenExeConfiguration("Test.Data.dll");
config.ConnectionStrings.ConnectionStrings[0].Name; // LocalSqlServer
// seems to be the wrong assembly.
还有:
var config = ConfigurationManager.OpenExeConfiguration("Test.Data.dll.config");
// invalid exePath
如何访问 DLL 的 app.config ?
【问题讨论】:
-
这里给出了正确答案。它可以工作stackoverflow.com/questions/53545/…
标签: c# app-config