- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我想在程序中读/写(并保存)应用程序的配置文件
app.config 是这样的:
<configuration>
<configSections>
<section name="AdWordsApi" type="System.Configuration.DictionarySectionHandler" requirePermission="false"/>
</configSections>
<AdWordsApi>
<add key="LogPath" value=".\Logs\"/>
...
</AdWordsApi>
</configuration>
当我使用 ConfigurationManager.GetSection 读取 app.config 时,它起作用了:
var adwords_section = (System.Collections.Hashtable) System.Configuration.ConfigurationManager.GetSection("AdWordsApi");
Console.WriteLine((string)adwords_section["LogPath"]);
但是当我使用ConfigurationManager.OpenExeConfiguration时:
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoamingAndLocal);
ConfigurationSection section = config.GetSection("AdWordsApi");
Console.WriteLine(section["LogPath"]);
我总是得到这个错误:
'System.Configuration.ConfigurationElement.this[System.Configuration.ConfigurationProperty]' is inaccessible due to its protection level
但是据我所知,GetSection不能在程序运行时保存配置,就像我开始说的:我想在程序运行时保存配置,所以我必须使用OpenExeConfiguration .
我搜索了很长时间,我发现是使用 AppSettings,但我使用的是自定义部分..
谁能解释为什么会出现“ConfigurationProperty is inaccessible”错误?谢谢
编辑:
我已将 System 和 System.Configuration 的copy local 设置为 true
最佳答案
string key_value = refconfig.AppSettings.Settings["key_name"].Value;
关于c# - ConfigurationProperty 由于其保护级别而无法访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8587614/
我可以通过@ConfigurationProperties注释看到以下警告 使用 @ConfigurationProperties 时,建议将“spring-boot-configuration-pr
我正在尝试找到一种方法来在上下文启动之前记录我的应用程序属性(通过 @ConfigurationProperties 注入(inject)到我的 bean 中),以便我可以在初始化所有 bean 之前
我有一个 ApplicationProperties,我在我的服务中使用它。当我在测试中模拟其余模板来测试该服务时,当我将 applicationProperties.getBebusiness().
@Value 和 @ConfigurationProperties 注入(inject)有什么区别?为什么 Value 属性经过验证而 ConfigurationProperties 不经过验证? 最
我正在尝试使用 .NET 配置并了解自定义部分、元素等。 似乎实现这些自定义部分需要显式声明 getter 和 setter,通常会导致代码膨胀。 例如这里: http://msdn.microsof
有一种行为我找不到相关文档。让我们假设以下代码。它应该在控制台中显示使用 foo.bar 属性配置的内容: @SpringBootApplication @Component public class
我正在开发一个 Spring Integration/Boot 应用程序。我使用多文档 application.yml (src/main/resources/application.yml) 来设置
我有一个看起来像这样的父类(super class) public class MyProvider { private Integer id; private ProviderAcc
我想在程序中读/写(并保存)应用程序的配置文件 app.config 是这样的: ... 当我使用 ConfigurationManager.G
使用@ConfigurationProperties定义属性时,是否可以定义特定字段的前缀而不是整个类? 例如,假设我们有一个 Properties 类 @ConfigurationPropertie
如果 bean 类来自外部库(例如我自己的公共(public)库),我如何使用 @ConfigurationProperties 填充该 bean? 示例:来自公共(public)库: package
.yml 文件 cassandra: keyspaceApp:junit solr: keyspaceApp:xyz bean @Component @ConfigurationPro
Spring Boot 的 @ConfigurationProperties 是否可以拥有不可变(最终)字段?注解?下面的例子 @ConfigurationProperties(prefix = "e
我在 application.properties 文件的一个属性中有一个值列表: my-property=abc,def,ghi 然后我将它加载到我的 @ConfigurationPropertie
我有多个 .yml project: module1: mysql: urls project: module2: mysql:
如何加载配置以创建继承默认值并支持覆盖的 Shape 列表? 这是我的 application.yml 文件的样子... store: default: color: red si
以下是 spring boot 项目中 YML 文件中的条目。 application: applicationPath: "/demo" defaultFilePath: ${applica
当通过@ConfigrationProperties编写spring配置时,有没有一种方法可以连接配置的根值。 我的配置是这样的 foo.bar=hello foo.bar.baz=world 如何从
我使用 @ImportResource({"classpath:property-sources.xml"}) 注释来外部化某些配置文件的路径。 因此,在应用程序中,我可以使
我希望 Spring Boot 从 application.properties 中的条目读取我的配置,但它们未激活。我的 application.properties 包含以下条目: foo.use
我是一名优秀的程序员,十分优秀!