我有一个 C# 解决方案,它引用了我从另一个 C# 解决方案创建的 dll。
使用 Application.ProductVersion 可以很容易地确定我的解决方案的产品版本。但是,我真正需要的是一种在我的程序中分别确定 exe 和 dll 文件版本的方法。我想在我的关于对话框中显示 dll 和 exe 的文件版本。执行此操作的代码是什么样的?
最佳答案
最简单的方法是,如果您知道引用程序集中的类型:
AssemblyName name = typeof(MyCompany.MyLibrary.SomeType).Assembly.GetName();
Assembly.GetName返回 AssemblyName它有一个 Version指示程序集版本的属性。
或者,您可以获得正在执行的程序集(即 .exe)引用的所有程序集的程序集名称:
AssemblyName[] names = Assembly.GetExecutingAssembly().GetReferencedAssemblies();
关于c# - 在 C# 中确定引用的 dll 文件版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2135276/