gpt4 book ai didi

c# - System.Reflection.Assembly.GetExecutingAssembly() 总是返回 0.0.0.0

转载 作者:太空狗 更新时间:2023-10-30 00:01:36 27 4
gpt4 key购买 nike

我修改了我的 assemblyinfo.cs:

[assembly: AssemblyVersion("1.0.*")]

我把它放在 _layout.cshtml 上,这样我就可以识别我正在测试的版本:

 @System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString()

它总是打印0.0.0.0

当我转到 bin 文件夹并检查 dll 属性时,版本显示为 1.0.343.2323,所以我不明白?

最佳答案

显示的程序集名称是一些由 IIS 加载的运行时程序集,如果您的应用程序的入口点位于您更新了 AssemblyInfo 的程序集中,则使用 EntryAssembly -

Assembly.GetEntryAssembly().GetName().Version.ToString();

如果它与调用程序集不同,您可以这样做 -

Assembly.GetAssembly(typeof(YourAssembly.AnyClass)).GetName().Version.ToString();

关于c# - System.Reflection.Assembly.GetExecutingAssembly() 总是返回 0.0.0.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15992883/

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