【发布时间】:2014-07-03 14:21:08
【问题描述】:
我来自 Java 世界 - Java 属性文件可以通过以下方式相互构建...
base.dir=C:\dev\basedir
logging.dir=$(base.dir)\logs # results in C:\dev\basedir\logs
output.dir=$(base.dir)\output # results in C:\dev\basedir\output
如何在 .NET 项目中使用设置和 app.config 文件实现相同的功能?我花了很长时间搜索并没有发现任何有用的东西......
app.config 中的以下方法不起作用(返回文字值)...
<setting name="baseDir" serializeAs="String">
<value>C:\dev\basedir</value>
</setting>
<setting name="logDir" serializeAs="String">
<value>$(baseDir)log\</value>
</setting>
【问题讨论】:
-
您在 Java 属性文件中显示的内容不是 java.util.Properties 的固有部分...也许您在它们之上使用了一些东西?
-
@JonSkeet - 是的,在 java.util.Properties 之上使用 XProperties
-
@ThomasLindvall - 提供的链接与我提出的关于建立彼此价值的问题有何关联?
-
好的,所以当您说“Java 属性文件”时,您的意思是“带有 3rd 方库的 Java 属性”——我怀疑您可以很容易地自己为 app.config 构建一个类似的库。跨度>
标签: c# .net app-config