【问题标题】:ASP.Net HttpModule / ErrorHandler - how to get executing assembly versionASP.Net HttpModule / ErrorHandler - 如何获取正在执行的程序集版本
【发布时间】:2011-06-16 12:28:04
【问题描述】:

我有一个 Http 模块来处理我的 ASP.Net 应用程序的所有错误。

作为其中的一部分,它交给作为 NLog 外观的“MyApp.Logging”程序集。

在这里,我想获取最初导致错误的 web 应用程序的版本号。

我已经尝试过在控制台应用程序中运行良好的代码...

version = System.Reflection.Assembly.GetEntryAssembly().GetName().Version.ToString();

任何想法如何让它在 Web 应用程序的上下文中工作?

【问题讨论】:

    标签: .net asp.net error-handling httpmodule nlog


    【解决方案1】:

    这应该可行:

    typeof(SomeTypeFromYourWebApplication).Assembly.GetName().Version.ToString()
    

    【讨论】:

    • 通过 HttpModule 调用它的想法是,它可以放置到任何网站中。所以可能没有通用类型。当然,模块可以使用上面的方法传入版本号 - 我会调查它。
    • 同时访问任何网站或很多网站?对于第一种情况,我可以建议使用配置部分来说明使用反射加载的类型。
    猜你喜欢
    • 2018-06-04
    • 2010-10-28
    • 2021-09-25
    • 2013-03-30
    • 2012-06-06
    • 2023-01-29
    • 2011-01-18
    • 2020-05-09
    相关资源
    最近更新 更多