有很多方法可以实现它。这是我如何在我的项目中做的。
我通常有不同的应用程序名称,可能有空间或更长的项目名称。所以,我在appsettings.json
文件中保留项目名称和版本号。
appsettings.json
{
"AppSettings": {
"Application": {
"Name": "ASP.NET Core Active Directory Starter Kit",
"Version": "2017.07.1"
}
}
}
Startup.cs
从appsettings.json
文件到AppSettings
POCO负载设置。然后它会自动在DI容器中注册为IOptions<AppSettings>
。
public void ConfigureServices(IServiceCollection services)
{
services.AddOptions();
services.Configure<AppSettings>(Configuration.GetSection("AppSettings"));
}
AppSettings.cs
注:我有一些其他的设置,使我把它们放在一起AppSettings的POCO内。
public class AppSettings
{
public Application Application { get; set; }
}
public class Application
{
public string Name { get; set; }
public string Version { get; set; }
}
Usage (_layout.cshtml)
进样IOptions<AppSettings>
查看。 如果您愿意,也可以将其注入控制器。
@inject IOptions<AppSettings> AppSettings
<footer class="main-footer">
@AppSettings.Value.Application.Version
@AppSettings.Value.Application.Name</strong>
</footer>
来源
2017-07-25 13:51:45
Win
而不是将其直接连接到组件的名字,我想一个更好的解决办法是干脆把你想要的确切的文本在布局文件。 –
@NateBarbettini我想要的确切文本是在项目属性中填写的应用程序名称。 – Serge