[英]Referenced DLL, in Web API project not reading dll.config nor web.config
以前曾经问过,但我找不到适合我的答案。
我有一个包含5个项目的解决方案,一个是Web API(.net 4.5),另一个是类库(.net 4.5)。 Web API具有对类/ DLL的引用。 在类项目中,Settings.settings用于在App.Config中输入值。 设置中的所有值都是Type string,Scope Application,Access Modifier Internal。
这些值在App.Config中创建,如下所示:
<applicationSettings>
<xxxxx.Properties.Settings>
<setting name="setting1" serializeAs="String">
<value>1</value>
</setting>
<setting name="setting2" serializeAs="String">
<value>abc123</value>
</setting>....
在类代码中,值的读取方式如下:
Properties.Settings.Default.setting1;
创建Web API的包时,它具有.dll,但不包含.dll.config文件。 如果我手动复制.dll.config文件,.dll不会从中读取。 它似乎也没有从web.config读取ConnectionString。
我需要DLL来读取.dll.config或Web API web.config文件。 我已尝试在stackoverflow中发布了几个解决方案,但大多数似乎更新/弃用和/或在我尝试时抛出错误。
使用.net 4.5,这个问题的当前和正确方法是什么?
谢谢
我最终删除了Settings.settings中删除的所有内容
<applicationSettings>
<xxxxx.Properties.Settings>...
App.Config的一节。 然后我只添加了一个常规的<appSettings>
部分并在代码中调用了值
ConfigurationManager.AppSettings["xxxxx"];
我在一些帖子中读到这不再支持,但这是对我有用的方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.