【发布时间】:2013-06-14 13:47:54
【问题描述】:
我有一个使用来自不同程序集的函数的 Web.Api 应用程序。对于这个程序集,我创建了一个 .config 文件,其中存储了一些字符串。
我正在使用以下代码来获取其中一个字符串:
private static string LogUrl = ConfigurationManager.OpenExeConfiguration(Assembly.GetExecutingAssembly().Location).AppSettings.Settings["WebApi-LogUrl"].Value.ToString();
Assembly.GetExecutingAssembly().Location 指向临时 asp.net 文件,(C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\dc2fa3d4\834ee436\assembly\dl3\cd068512)但我的dll.config 文件没有复制到那里。
结果是我无法调试我的应用程序,并且在真正的 IIS 服务器上运行代码时它也给出了 null。
如果我在获取设置之前设置断点,我可以获取临时文件夹,并且当我将我的 dll.config 文件复制到那里时,一切正常,但我应该如何自动执行此操作。
我的 dll.config 文件的属性设置为“构建操作:内容”、“复制到输出目录:始终”
任何帮助将不胜感激,现在已经搜索了几个小时。 :(
最好的问候, 彼得拉尔森!
【问题讨论】:
标签: asp.net configurationmanager