【发布时间】:2014-10-26 10:24:44
【问题描述】:
嗯,这个问题与其他标题略有相同的问题有点不同。
我向我的 DLL 添加了一个配置文件,该文件将在网站和控制台应用程序中使用。 我正在从我的 Web 应用程序测试 DLL。
当我构建 DLL 时,我可以在 bin\debug 文件夹中看到我的 MyApp.dll.config。
尽管如此,当我尝试以这种方式从 DLL 中读取设置时:
var appConfig = ConfigurationManager.OpenExeConfiguration(Assembly.GetExecutingAssembly().Location);
找不到文件。
我知道这与应用程序正在执行的位置有关,因为Assembly.GetExecutingAssembly().Location 在Framework\v4.0.30319\Temporary ASP.NET Files\root\... 返回一个路径,而AppDomain.CurrentDomain.BaseDirectory 返回另一个完全不同的路径。
那么,我做错了什么?缺少一些配置,无法将配置文件复制到运行应用程序的真实位置?
提前感谢您的帮助!
【问题讨论】:
标签: c# asp.net .net dll configuration-files