gpt4 book ai didi

c# - 从 AssemblyInfo.cs 获取程序集版本

转载 作者:IT王子 更新时间:2023-10-29 04:14:53 27 4
gpt4 key购买 nike

我们的 Web 应用程序中有一个 AssemblyInfo.cs 文件,但我们在同一解决方案中还有其他项目。它们主要是类库。我被告知要在我们的 UI 上显示来自 AssemblyInfo.cs 的程序集版本。我从 C# AssemblyFileVersion usage within a program 的 SO 中找到了以下解决方案

using System.Reflection;
Version version = Assembly.GetExecutingAssembly().GetName().Version;

using System.Reflection;
using System.IO;

FileVersionInfo fv = System.Diagnostics.FileVersionInfo.GetVersionInfo
(Assembly.GetExecutingAssembly().Location);

Console.WriteLine("AssemblyVersion : {0}",
Assembly.GetExecutingAssembly().GetName().Version.ToString());

Console.WriteLine ("AssemblyFileVersion : {0}" ,
fv.FileVersion.ToString ());

但这让我有点困惑。它说 GetExecutingAssembly() 如果它在其他类库的另一个程序集上运行怎么办?这些代码是否会从一直驻留在 Web 项目中的 AssemblyInfo.cs 文件中获取? (这就是我想要的)

最佳答案

如文档所述,Assembly.GetExecutingAssembly() 获取调用代码在其中编译的程序集。

如果你想更明确(和更快),你可以写typeof(SomeType).Assembly,其中SomeType是你在项目中的任何类型寻找。

关于c# - 从 AssemblyInfo.cs 获取程序集版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15126113/

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