c# - 在 C# 中确定引用的 dll 文件版本

标签 c# .net

我有一个 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/

相关文章:

c# - 为什么抛出异常而不是让代码抛出异常?

c# - 将 Drawing.Color 转换为 HTML 颜色值

.net - 我可以在 Web 配置中设置应用程序池吗?

c# - StructureMap:在基类中注入(inject)原始属性

.net - NET 4.0的Svcutil.exe?

c# - 使用 NPOI 时出现无法理解的错误

javascript - C# 与 JavaScript(或 TypeScript)中的异步 "Task"结果代码流

c# - 字符串 = 字符串 + 整数 : What's behind the scenes?

c# - 如何在选择表达式中重用子查询?

c# - 在 Visual Studio 2019 中添加带有 css 类的 div 的键盘快捷方式