我正在使用configurationmanager.appsettings[my key]从我的windows应用程序中的app.config文件中读取一个值,但返回的值始终为空,即使密钥存在并且它有一个值,任何人都知道原因吗?
谢谢
最佳答案
一种,也许更简单,替代方法是使用设置文件。这将在设计器gui中封装app.config值的创建和维护,并生成用于访问这些值的代码。
若要添加设置文件,请右键单击VS中的项目,然后单击“添加->新建项”,选择“设置文件”,并为其指定一个有意义的名称,例如MainSettings.settings
。然后,您可以添加一个项目,例如Foo
,指定它是应用程序还是用户范围,定义它的类型并为其赋值。在您的代码中,您可以通过简单的书写方式复制值MainSettings.Default.Foo
。
编译后,可以通过编辑配置文件来更改值。设置如下:
<applicationSettings>
<YourNamespace.MainSettings>
<setting name="Foo" serializeAs="String">
<value>Bar</value>
</setting>
</YourNamespace.MainSettings>
</applicationSettings>
关于c# - ConfigurationManager.AppSettings中返回null,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6606626/