禁止显示状态 错误 CS0117 “Configuration”未包含“GetConnectionString”的定义
时间: 2023-10-10 08:14:05 浏览: 44
这个错误提示是因为"Configuration"类中不包含名为"GetConnectionString"的定义。这通常是因为你尝试在"Configuration"对象上调用"GetConnectionString"方法,但是该方法不存在或者该对象没有引用"System.Configuration"命名空间。
你可以尝试在文件开头添加以下命名空间引用:
```csharp
using System.Configuration;
```
然后,你需要确保你的"Configuration"对象是从正确的地方获取的。例如,如果你正在使用ASP.NET Core,则可以从依赖注入容器中获取"Configuration"对象:
```csharp
public class MyController : Controller
{
private readonly IConfiguration _configuration;
public MyController(IConfiguration configuration)
{
_configuration = configuration;
}
public IActionResult MyAction()
{
var connectionString = _configuration.GetConnectionString("MyConnectionString");
// ...
}
}
```
如果你不是在ASP.NET Core中工作,则需要在代码中创建一个新的"Configuration"对象:
```csharp
var configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
var connectionString = configuration.ConnectionStrings.ConnectionStrings["MyConnectionString"].ConnectionString;
```
请注意,这仅适用于在应用程序配置文件(如app.config或web.config)中定义了连接字符串的情况。如果你在其他地方定义连接字符串(例如,通过环境变量或命令行参数),则需要使用不同的方法来访问它们。