【问题标题】:Display build date in razor file (Blazor)在 razor 文件中显示构建日期 (Blazor)
【发布时间】:2021-03-19 08:12:33
【问题描述】:

我有一个简单的 Blazor WASM 应用程序。我想向用户显示构建日期(和时间)以进行调试。只需在页脚的左下角字符串...

显然我想自动执行此操作。 在哪里、何时以及如何存储要在 razor 文件中显示的日期时间?

【问题讨论】:

    标签: c# asp.net-core blazor


    【解决方案1】:

    出于调试目的,您可以使用 AssemblyTitle(或您喜欢的任何其他属性)

    首先将其添加到您的 csproj 文件中

    <PropertyGroup>
      <AssemblyTitle Condition="'$(Configuration)' == 'debug'">My Assembly $([System.DateTime]::Now)</AssemblyTitle>
    </PropertyGroup>
    

    然后在您的 Blazor 代码中(MainLayout 似乎是一个不错的选择),您可以提取值并显示它:

    <div class="info-panel">@BuildInfo</div>
    
    @code {
      string BuildInfo;
    #if DEBUG
      protected override void OnInitialized()
      {
        Assembly curAssembly = typeof(Program).Assembly;
        BuildInfo = $"{curAssembly.GetCustomAttributes(false).OfType<AssemblyTitleAttribute>().FirstOrDefault().Title}";
      }
    #endif
    }
    
    

    如果您不喜欢使用现有属性的想法,您可以创建一个自定义属性 - 但这对我来说似乎太过分了。

    【讨论】:

    • 有什么特别的原因为什么不在生产环境中使用它和发布配置?
    • 不,只是为了调试而展示如何做到这一点
    【解决方案2】:

    您可以在以下问题的答案中找到有用的信息。

    ASP.NET - show application build date/info at the bottom of the screen

    【讨论】:

    • 我不太关心获取日期。我只是不知道如何在构建期间创建一些东西(带日期的字符串),而这个东西出现在 blazor 应用程序中。这可能很简单,我只是缺少正确的术语。
    猜你喜欢
    • 2010-12-08
    • 1970-01-01
    • 2012-07-31
    • 2021-08-07
    • 2019-05-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多