C# 在运行时读取nupkg包信息
在运行时,我希望阅读并使用*.csproj中定义的当前包的PackageId,例如在程序中显示当前版本C# 在运行时读取nupkg包信息,c#,.net,.net-standard,C#,.net,.net Standard,在运行时,我希望阅读并使用*.csproj中定义的当前包的PackageId,例如在程序中显示当前版本 有办法吗?此信息在运行时不可用 您需要在编译时自己添加它。一个选项是嵌入package.config并在运行时读取它。若您需要项目中定义的精确列表,那个么您必须在编译时阅读csproj并生成信息以放入解决方案中 请注意,在某些情况下,您可以使用程序集版本来报告类似的信息,但不能保证程序集版本与包版本匹配,甚至与包版本相关,并且对于某些包可能永远保持不变。在运行时,没有包这样的东西。只有程序集。
有办法吗?此信息在运行时不可用 您需要在编译时自己添加它。一个选项是嵌入package.config并在运行时读取它。若您需要项目中定义的精确列表,那个么您必须在编译时阅读csproj并生成信息以放入解决方案中
请注意,在某些情况下,您可以使用程序集版本来报告类似的信息,但不能保证程序集版本与包版本匹配,甚至与包版本相关,并且对于某些包可能永远保持不变。在运行时,没有包这样的东西。只有程序集。关于如何从程序集读取版本信息,有很多问题。