ConfigurationManager.ConnectionStrings [“XXX”]返回null

时间:2013-05-15 12:41:39

标签: c# asp.net vb.net

我有一个控制台应用程序,其中网站项目被添加为dll。内部dll ConfigurationManager.ConnectionStrings["XXX"]被调用,它始终返回null

但是dll中的web.config具有名为“XXX”的连接字符串。任何人都可以建议出现问题吗?

5 个答案:

答案 0 :(得分:3)

我认为.dll的.config文件不会与dll一起添加到您的控制台项目中。您需要在执行项目中使用.config。

答案 1 :(得分:2)

尝试将配置文件复制到控制台项目中。或者至少是连接字符串部分。可能在App.config中。

答案 2 :(得分:0)

您的配置文件不在.dll中。所以你引用的任何东西我都不会怀疑!除非您手动将web.config文件复制到正确的位置或通过绝对路径引用它?

答案 3 :(得分:0)

web.config适用于Web应用程序。

对于控制台应用程序,您必须使用app.config。

嗯,实际上这是C#的默认配置,我不会感到惊讶的是一些高级用户可以让它走向另一个方向。

答案 4 :(得分:0)

我有一个稍微不同的问题,我没有看到答案。我正在使用。

ConfigurationManager.ConnectionStrings [ “XXXX”]的ConnectionString;

当我打开web.config时,我看到我创建的连接字符串以“WebApplicationAPI.Properties.Settings”为前缀。 - 让整个字符串为我工作:

ConfigurationManager.ConnectionStrings [ “WebApplicationAPI.Properties.Settings.XXXX”]的ConnectionString;