gpt4 book ai didi

c# - 关于从外部程序集检索程序集版本的最有效方法所需的建议

转载 作者:太空宇宙 更新时间:2023-11-03 19:36:33 24 4
gpt4 key购买 nike

我需要迭代程序集列表并确定它们的版本号。我以前使用过 System.Reflection.Assembly.GetExecutingAssembly().GetName().Version,但在这种情况下,我使用的是尚未加载的程序集。我知道我可以使用 System.Reflection.Assembly.ReflectionOnlyLoadFrom("assembly.dll") 但我读到这会占用内存,除非我将程序集加载到它们自己的应用程序域中然后卸载它们。 ReflectionOnlyLoadFrom() 或 LoadFrom() 是否如此?

或者,有没有办法在不加载程序集的情况下获取版本信息?

最佳答案

看看System.Reflection.AssemblyName .你可以做

AssemblyName.GetAssemblyName("foo.dll").Version

返回 System.Version您可以在其中获取主要、次要、次要修订和修订信息的对象。根据Msdn article在 GetAssemblyName 方法上:

This will work if the file contains an assembly manifest. This method causes the file to be opened and closed, but the assembly is not added to this domain.

关于c# - 关于从外部程序集检索程序集版本的最有效方法所需的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1221976/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com