asp.net-core-mvc – 在ASP Net Core 2.0 MVC中检索应用程序版本
发布时间:2020-12-16 03:35:40 所属栏目:asp.Net 来源:网络整理
导读:我正在Win10上使用.net core 2.0和vs2017构建一个mvc web应用程序.在写一个’About’页面时,我看起来放入了当前的项目版本号(目前仍然设置为1.0.0).我原以为这非常简单! 我能找到的唯一参考建议: AppVersion = typeof(RuntimeEnvironment).GetTypeInfo ().
我正在Win10上使用.net core 2.0和vs2017构建一个mvc web应用程序.在写一个’About’页面时,我看起来放入了当前的项目版本号(目前仍然设置为1.0.0).我原以为这非常简单!
我能找到的唯一参考建议: AppVersion = typeof(RuntimeEnvironment).GetTypeInfo ().Assembly .GetCustomAttribute<AssemblyFileVersionAttribute> ().Version; 但是,在我的情况下,这将返回’4.6.25814.01′ – 不是必需的. 有人可以建议如何在代码中检索版本吗? 我假设我想要’包版本’,但承认我不清楚区分/如何使用’包版本’,’汇编版本’和’汇编文件版本’. 解决方法
当您调用typeof(RuntimeEnvironment).Assembly时,您将查询该类型的包含程序集.在这种情况下,这将是System.Runtime.InteropServices.dll或Microsoft.Dotnet.PlatformAbstractions.dll,具体取决于您导入的命名空间.
例如,要获取自己的程序集的信息,可以简单地用自己的类型替换RuntimeEnvironment var appVersion = typeof(Program).Assembly .GetCustomAttribute<AssemblyFileVersionAttribute>().Version; 甚至 var appVersion = typeof(HomeController).Assembly .GetCustomAttribute<AssemblyFileVersionAttribute>().Version; 如果您的项目设置如下,如果Package版本将返回“6.6.7.0”: 你很亲密! Here您可以找到有关.NET反射的更多信息,但它应该适用于.NET Core. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 使用ASP.NET通过POST接收(和发送)XML
- ASP.net控件在实现资源时在代码背后找不到
- 使用ASP.NET/SQL Server丢失会话状态
- asp.net – SQL Azure不支持SqlCacheDependency?是否有任何
- asp.net – 在服务器而不是数据库中拥有(可能)数千个目录的
- Asp.Net Core基于JWT认证的数据接口网关Demo
- asp.net-mvc-3 – asp.net中的pageBaseType mvc3 razor –
- asp.net – 如何以编程方式设置Elmah电子邮件的收件人
- asp.net-mvc – 区域在ASP.NET视图?
- asp.net-mvc – 如何将MEF与ASP.NET MVC 4和ASP.NET Web AP
推荐文章
站长推荐
- asp.net-mvc – Web API的压缩过滤器
- asp.net – 是否可以隐藏asp:repeater中的列?
- asp.net-mvc-4 – 如何在ASP.NET MVC 4中使用免费
- asp.net-mvc – 禁用生产中的Glimpse和glimpse.a
- 如何使用Server.MapPath来获取ASP.NET中的网站文
- .net – IDictionary到SelectList?
- 数据注释 – MVC3中的ModelState.IsValid vs IVa
- 由for V.S. for each想到的
- asp.net-mvc – ASP.NET MVC DDD应用程序中的组合
- asp.net-mvc – 如何用ASP.NET MVC命令查询责任分
热点阅读