代码之家  ›  专栏  ›  技术社区  ›  citronas

连接字符串自应用程序配置DLL的值为空

  •  3
  • citronas  · 技术社区  · 14 年前

    我有一个类库,它在应用程序配置. 在我想和它一起使用的类库里面

    ConfigurationManager.ConnectionStrings["NAME"].ConnectionString
    

    但是,我的DLL中的这一行抛出一个NullReferenceException。

    3 回复  |  直到 12 年前
        1
  •  10
  •   Darin Dimitrov    14 年前

    我有一个类库,其中包含 应用程序配置

    类库没有应用程序配置关联的文件。使用此程序集的应用程序才起作用。因此您需要将连接字符串放在这个配置文件中(如果这是一个ASP.NET应用程序这将是 web.config ). 因此添加了 App.config visualstudio中类库类型的项目中的文件没有意义。

        2
  •  3
  •   Nick Craver    14 年前

    在这种情况下,你把相同的 <connectionStrings> entry <add> 在您的web应用程序的 web.config , ConfigurationManager.ConnectionStrings

        3
  •  2
  •   Vinod Srivastav    6 年前

    如果你不使用waana ConfigurationManager

    如果我假设配置文件是 mydll.dll.config 我可以把它装成 XElement 并使用Linq作为

    var xe = XElement.Load("mydll.dll.config");
    var connectionString = xe.Descendants("connectionStrings")
         .Elements("add")
         .FirstOrDefault(a => a.Attribute("name").Value == Name)
         .Attribute("connectionString").Value;
    

    哪里 Name 配置管理器