首页 / C# / c# – 如何手动设置汇编版本
c# – 如何手动设置汇编版本
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c# – 如何手动设置汇编版本,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1824字,纯文字阅读大概需要3分钟。
内容图文
![c# – 如何手动设置汇编版本](/upload/InfoBanner/zyjiaocheng/797/ec68f745dfb84a1897eeab1cbcb354b3.jpg)
这个让我头疼.我们曾经把东西放在[assembly:AssemblyVersion(“1.0.0.0”)下的项目属性中.我对变化完全没问题,所以我不在乎它在哪里.我知道他们也会为版本制定新的标准,也完全没问题.
很多文档都指向project.json文件,这显然是一种浪费,因为它不再是一个合法的文件.更新的说法将以下内容添加到.csproj文件中:
<PropertyGroup>
<VersionPrefix>1.2.3</VersionPrefix>
<VersionSuffix>alpha</VersionSuffix>
</PropertyGroup>
也是一种浪费.只是因为我似乎无法阅读它.以下总是给我1.0.0.0.
PlatformServices.Default.Application.ApplicationVersion
更不用说当我在文件资源管理器中右键单击并单击“属性”时,“详细信息”选项卡也始终显示为1.0.0.0.
那么,我如何在我的解决方案中设置每个程序集的版本然后在运行时读取它们?
解决方法:
方法是在项目文件中设置以下任一值:
<PropertyGroup>
<Version>1.3.5.7</Version>
<FileVersion>2.4.6.8</FileVersion>
</PropertyGroup>
并按如下方式阅读:
var fileVersion = Assembly.GetEntryAssembly()
.GetCustomAttribute<AssemblyFileVersionAttribute>()
.Version;
var informationalVersion = Assembly.GetEntryAssembly()
.GetCustomAttribute<AssemblyInformationalVersionAttribute>()
.InformationalVersion;
值得注意的是,在.csproj文件中设置这些值会自动生成(因此不要尝试编辑它)一个类似于包含以下内容的传统AssemblyInfo.cs的文件:
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.42000
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Reflection;
//snip
[assembly: System.Reflection.AssemblyFileVersionAttribute("2.4.6.8")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.2.3")]
// Generated by the MSBuild WriteCodeFragment class.
内容总结
以上是互联网集市为您收集整理的c# – 如何手动设置汇编版本全部内容,希望文章能够帮你解决c# – 如何手动设置汇编版本所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。