在运行时读取nupkg包信息

时间:2017-10-24 15:04:45

标签: c# .net .net-standard

在运行时,我想阅读并使用PackageId中定义的当前包*.csproj(例如,用于在程序中显示当前版本) )。

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

此信息在运行时无法使用。

您需要在编译时自行添加它。一种选择是嵌入package.config并在run-rime中读取它。如果你需要项目中定义的精确列表,你必须在编译时读取csproj并生成信息以便解决。

请注意,在某些情况下,您可以使用汇编版本来报告类似的信息,但不能保证汇编版本与软件包版本匹配甚至相关,并且对于某些软件包可能永远保持不变。