我有一个控制台应用程序,其中网站项目被添加为dll。内部dll ConfigurationManager.ConnectionStrings["XXX"]
被调用,它始终返回null
。
但是dll中的web.config具有名为“XXX”的连接字符串。任何人都可以建议出现问题吗?
答案 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;