gpt4 book ai didi

c# - 如何使用配置管理器

转载 作者:IT王子 更新时间:2023-10-29 04:00:13 26 4
gpt4 key购买 nike

我想使用 App.config 来存储一些设置。我尝试使用下一个代码从配置文件中获取参数。

private string GetSettingValue(string paramName)
{
return String.Format(ConfigurationManager.AppSettings[paramName]);
}

我还为其添加了 System.Configuration(我使用了一个单独的类),并且在 App.config 文件中我有:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<appSettings>
<add key ="key1" value ="Sample" />
</appSettings>
</configuration>

但是我在尝试使用 ConfigurationManager 时遇到错误 - ConfigurationManager 不能存在于这样的上下文中,但我已经添加了 System.Configuration。还是我错过了什么?

编辑:

带配置的类(全 View )

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

namespace browser
{
class ConfigFile
{
private string GetSettingValue(string paramName)
{
return String.Format(ConfigurationManager.AppSettings[paramName]);
}
}
}

EDIT2

添加它的外观

enter image description here

这意味着问题不在使用 ConfigurationManger 期间,而是在使用之前 - 程序“说”它“不知道这样的元素”,正如我理解的错误 - “Element ConfigurationManager” 不知道在这种情况下不存在”

EDIT3

enter image description here

编辑 4

enter image description here

最佳答案

好吧,我花了一段时间才看到这个,但是这个无法编译:

return String.(ConfigurationManager.AppSettings[paramName]);

您甚至没有在 String 类型上调用方法。只需这样做:

return ConfigurationManager.AppSettings[paramName];

AppSettings KeyValuePair 已经返回一个字符串。如果名称不存在,它将返回 null


根据您的编辑,您尚未添加对您正在处理的项目的 System.Configuration 程序集的引用

关于c# - 如何使用配置管理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19232695/

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