已回答 App.config已编译,但返回空值。

新手

成员
已加入
2021年1月27日
留言内容
9
编程经验
5-10
尊敬的开发商,

我想澄清一下我的理解,即Nuget软件包为System.Configuration.ConfigurationManager提供的应用程序配置文件存在错误。尝试遵循Microsoft的建议,但遵循ConfigurationManager.AppSettings ["key0"]无法接收输入。

下面是代码:
XML:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <startup>
        <supportedRuntime version ="v4.0" sku=".NETFramework,Version=v4.5" />
    </startup>
    <appSettings>
        <add key ="key0" value="test"/>
    </appSettings>
</configuration>
在program.cs中:
C#:
using System.Configuration;
using System.Collections.Specialized;

static void Main(string[] args)
{
     string sSrvName = ConfigurationManager.AppSettings["Key0"];
}

非常感谢您的分享。


最好的祝福
 
由主持人最后编辑:

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,604
地点
弗吉尼亚州切萨皮克
编程经验
10+
感谢您的指正!

现在,我必须找出app.config / web.config中的内容是区分大小写的,当某些内容不匹配时,它们可能会使某些工作变得有些笨拙。是程序集绑定吗?是连接字符串吗?我现在只记得花了大约半天的时间试图追踪一次。我们使用的软件中的所有这些小怪异事物...
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,604
地点
弗吉尼亚州切萨皮克
编程经验
10+
是的,XML显然区分大小写。导致问题的原因在于存储在属性中的值的级别。当我

它几乎与SharePoint的XML配置文件相同,在某些地方,它希望将GUID存储为大写,在其他地方,它们存储为小写,而在其他地方,它并不在乎。
 
最佳 底部