您好我有c#console应用程序,我正在尝试使用连接字符串。为此,我需要使用
using System.Configuration.ConfigurationManager
但我只能在using语句中看到system.configuration。所以我做的是通过右键单击我的项目然后添加引用然后将 system.configuration 添加到我的项目来添加对项目的引用。
在我这样做之后,我也无法在我的应用程序中看到 ConfigurationManager 。
当我对此进行一些研究时,我知道有些人在添加引用并关闭Visual Studio并重新打开后工作了。
但对我而言,这也很有效。所以解决这个问题的方法??
更新 在与此挣扎之后,如果我每次都像这样使用System.Configuration.ConfigurationManager.ConnectionStrings [],那么它的工作原理。但每次使用这条冗长的线条时都会感到很痛苦。有没有解决方案??
答案 0 :(得分:2)
项目属性 - >添加参考 - > .NET选项卡 - > System.Configuration
在c#中,你只能把使用像:
using System.Configuration;
此使用不有效:
using System.Configuration.ConfigurationManager;
并使用它:
ConfigurationManager.AppSettings["string"];
要在C#中获取连接字符串,请使用:
ConnectionStringSettingsCollection cnnStrings = ConfigurationManager.ConnectionStrings;
您可以使用vb.net导入该命名空间,如下所示:
Imports System.Configuration.ConfigurationManager
同时检查您的目标框架是否为例如Net 4.0 Framework而不是Net 4.0 客户端配置文件
答案 1 :(得分:0)
您的应用程序中是否有.config文件?
如果没有,请添加一个,然后您可以修改ConnectionStrings部分,
并且此错误不会再次显示。
答案 2 :(得分:0)
你看到了什么错误?如果我按照这些步骤操作,我可以在测试控制台应用程序中看到连接字符串:
编辑App.config以包含连接字符串。我的App.config看起来像这样:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<connectionStrings>
<clear />
<add name="TEST" connectionString="connection details here." />
</connectionStrings>
</configuration>
为控制台应用程序添加对System.Configuration的引用。
将"using System.Configuration;"
添加到Program.cs的顶部。
现在应该可以使用连接字符串详细信息。有关示例分配,请参见下图: