blazor wasm 应用程序中运行时的程序集构建版本

gp2*_*gp2 5 c# webassembly blazor

在 Web 程序集客户端 blazor 应用程序中在运行时获取构建版本号的最佳方法是什么?在服务器端版本中,我能够使用Assembly.GetEntryAssembly().GetCustomAttribute<AssemblyInformationalVersionAttribute>().InformationalVersion.ToString();

结合 msbump 包,它会在每次新构建时自动为我生成新版本。这也可以在客户端 blazor 实现吗?

And*_*ndy 7

尝试使用GetExecutingAssembly().

例子:

Assembly.GetExecutingAssembly().
    GetCustomAttribute<AssemblyInformationalVersionAttribute>().
    InformationalVersion;
Run Code Online (Sandbox Code Playgroud)

您不能使用入口程序集的原因是我相信入口程序集不是您的实际程序集。因此,如果您调用执行程序集,则可以保证获得实际的程序集。

  • @Zapnologica。看看 [Blazor Tips-n-Tricks!使用 Powershell 自动增加版本标签](http://lancelarsen.com/blazor-tips-n-tricks-auto-increment-your-version-tag-with-powershell/?msclkid=832716f8b44c11ecb98179f1802f66c6) (2认同)
  • 这也适用于 Blazor WASM `Version version = typeof(Program).Assembly.GetName().Version;` (2认同)