【问题标题】:app.config in a Class Library - asp.net C#类库中的 app.config - asp.net C#
【发布时间】:2014-02-10 22:37:54
【问题描述】:

我有一个类库应用程序,但无法配置 CONFIG 文件。我的 app.config 文件:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <add key="test" value="value test"/>
  </appSettings>
</configuration>

以及我的应用程序中的调用:

var test = ConfigurationManager.AppSettings["test"];

但是当我运行时,总是传递一个空值。

【问题讨论】:

  • 你是如何运行一个类库的?
  • 我通过一个网络项目调用我的类库。我设法设置了 Web 项目的 webconfig。我把事情复杂化了,这很简单。谢谢!

标签: c# asp.net class-library


【解决方案1】:

您必须将appSettings 标记放在您网站的web.config 中才能使用ConfigurationManager.AppSettings["test"],如果您不想这样做,那么设置xml 文件并在您的代码。

【讨论】:

    【解决方案2】:

    类库不使用 .config 文件。只有应用程序 (app.config) 和网站 s(web.config) 读取“config”文件。

    类库可以使用配置管理器来读取值,但它们必须在应用程序/网站内运行。

    在 ASP.Net 中将 'app.config' 重命名为 'web.config' 并将其放在网站的根文件夹中。

    【讨论】:

    • 离题:你为什么批准这个obvious spam edit to a tag?请您在查看建议的修改时注意一下吗?
    • 我通过一个网络项目调用我的类库。我设法设置了 Web 项目的 webconfig。我把事情复杂化了,这很简单。谢谢!
    【解决方案3】:

    将此代码添加到 web.confg

    <configuration>
      <appSettings>
        <add key="test" value="value test"/>
      </appSettings>
    </configuration>
    

    这就是获取价值

    var test = WebConfigurationManager.AppSettings["test"];
    

    【讨论】:

      【解决方案4】:

      如果你传递的是字符串,你可以使用 在网络配置中

        <appSettings>
        <add key="test" value="value test"/>
        </appSettings>
      

      在cs中。

        String update = Convert.ToString(ConfigurationManager.AppSettings["test "]);
      

      【讨论】:

        【解决方案5】:

        谢谢大家!

        我使用了我的网络应用程序中的配置并解决了问题。我把事情复杂化了。

        【讨论】:

          猜你喜欢
          • 2011-08-06
          • 2013-07-06
          • 1970-01-01
          • 2020-11-24
          • 2017-11-03
          • 1970-01-01
          • 2012-10-19
          • 2013-07-04
          相关资源
          最近更新 更多