繁体   English   中英

引用DLL,在Web API项目中不读取dll.config也不读取web.config

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM