asp.net core 2 mvc获取应用程序版本

时间:2018-03-27 22:36:07

标签: c# asp.net-core-mvc asp.net-core-2.0

我想在解决方案的选项中显示项目的版本:

enter image description here

保存在.SLN文件中:

GlobalSection(MonoDevelopProperties) = preSolution
    version = 20180325.0
EndGlobalSection

在我的应用程序的/Home/About视图中。

为此,我在HomeController About操作中获取了版本信息:

public IActionResult About()
{
    Version version = System.Reflection.Assembly.GetEntryAssembly().GetName().Version;
    ViewData["Version"] = version;

    return View();
}

然后将数据添加到About.cshtml视图:

<h2>About</h2>

<h3>General</h3>
<div>
    <dl class="dl-horizontal">
        <dt>Version</dt><dd><code>@ViewData["Version"]</code></dd>
    </dl>
</div>

实际显示的是其他内容:

enter image description here

Display project version in ASP.NET MVC Core application (RC2)建议您可以从project.json文件中获取此文件,该文件不在项目中。

显示版本的推荐方法是什么?

1 个答案:

答案 0 :(得分:0)

尝试使用static属性 @

您还可以通过预先添加beforeMount在剃刀视图中使用它。