访问`runtimeconfig.json`内容而无需手动阅读

时间:2019-03-22 14:21:14

标签: c# .net-core

出于某些原因,我需要从类库中检测正在执行的程序集中的目标.net核心版本。尽管此信息在runtimeconfig文件中可用,但我不想猜测确切的文件名(因为它也包含可执行文件的名称),然后手动读取并解析它,因为我认为其中包含的信息该文件必须已经被读取并存储在某个地方,因为编译器已经需要找到并定位正确的汇编才能执行该应用。

问题是我在哪里可以访问此文件的内容?例如,我曾经使用以下方法从app.config文件中获取运行时配置:

var value = ConfigurationManager.AppSettings["Key"];

1 个答案:

答案 0 :(得分:2)

我认为您的假设不成立。您是正确的,编译器必须阅读此信息,但没有理由存储该信息,即使这样做,也没有理由认为应该通过API获得该信息。 (我可能错了;然后,直到有人向我展示了这样的API,我才会被说服。)

如果您不想猜测文件的名称,我认为您最好的选择是检索目录中所有文件的列表,找到以postfix operator ^^^ public postfix func ^^^<T>(lhs: (T, T)) -> [T] { return [lhs.0, lhs.1] } let x = (0, 0)^^^ print(x) // [0, 0] 结尾的字符串,然后读取该文件。