gpt4 book ai didi

c# - 当前上下文中不存在名称 'ConfigurationManager'

转载 作者:IT王子 更新时间:2023-10-29 03:27:35 27 4
gpt4 key购买 nike

我正在尝试从配置文件访问 connectionStrings。代码是 ASP.NET + C#。我已经添加了 System.Configuration 以供引用,并且还提到了使用。但它仍然不接受程序集。

我正在使用 VSTS 2008。知道可能是什么原因吗?

另一个奇怪的事情是程序集名称显示为“System.configuration”,一个小写的 c,这不是其他系统程序集名称的显示方式。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Configuration;

namespace Utility
{
public class CommonVariables
{
public static String ConnectionString
{
get { return ConfigurationManager.ConnectionStrings["EmployeeEntities"].ConnectionString; }
}
}
}

配置:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<connectionStrings>
<add name="qbankEntities" connectionString="metadata=res://*/qbankModel.csdl|res://*/qbankModel.ssdl|res://*/qbankModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=localhost;Initial Catalog=qbank;Persist Security Info=True;User ID=**;Password=****;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />
</connectionStrings>
</configuration>

最佳答案

不仅需要使用namespace System.Configuration。您还必须通过

添加对 assembly System.Configuration.dll 的引用
  1. 右键单击引用/依赖项
  2. 选择添加引用
  3. 查找并添加 System.Configuration

这肯定有效。同样对于 NameValueCollection 你必须写:

using System.Collections.Specialized;

关于c# - 当前上下文中不存在名称 'ConfigurationManager',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1274852/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com