博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
简单一招,使解决方案下的项目版本号统一
阅读量:5896 次
发布时间:2019-06-19

本文共 1171 字,大约阅读时间需要 3 分钟。

    解决方案下的项目往往需要让生成的程序集版本号统一,最简单的方式当然是打开每一个项目下的AssemblyInfo.cs文件修改,或者使用项目属性修改。最近,发现还有一种更简单的方式,下面仔细介绍它。

步骤1、创建一个SolutionInfo.cs的文件,放到解决方案下。内容类似为:

using System.Reflection;using System.Runtime.CompilerServices;using System.Runtime.InteropServices;[assembly: AssemblyCompany("ProJKY")][assembly: AssemblyProduct("ProJKY Architecture")][assembly: AssemblyCopyright("Copyright ? ProJKY 2013")]// 这里修改你要统一的版本号,注意文件版本号与程序集版本号一致[assembly: AssemblyVersion("2.5.0.6")][assembly: AssemblyFileVersion("2.5.0.6")]

步骤2、将SolutionInfo.cs添加到解决方案中,注意不是任何一个项目下。直接在解决方案资源管理器中,选中解决方案,右键,添加现有项,将SolutionInfo.cs添加进来即可。

步骤3、修改各个项目下的AssemblyInfo.cs,删除其中的版本号等特性信息,在我的例子里面,就是删除下面的几行代码:

[assembly: AssemblyCompany("ProJKY")][assembly: AssemblyProduct("ProJKY Architecture")][assembly: AssemblyCopyright("Copyright ? ProJKY 2013")][assembly: AssemblyVersion("1.0.0.0")][assembly: AssemblyFileVersion("1.0.0.0")]

步骤4、在每个项目上添加已有项,浏览到刚才的SolutionInfo.cs,不要双击,这样要使用特殊的添加方式。需要在添加窗体的添加下拉列表里选择添加为链接。

下面,就可以Build一下,可以看到生成的项目程序集版本号和SolutionInfo.cs设置的一致。

 

它的原理在于,即使添加的链接文件,也会随项目一起编译,所以对最终生成的程序集版本号起作用。又因为,SolutionInfo.cs只有一个,所以修改起来方便。对于其它类似要共享源代码文件的情况也适用。

 

转载于:https://www.cnblogs.com/ProJKY/p/SolutionInfoVersion.html

你可能感兴趣的文章
EntityFramework外健的读写
查看>>
老男孩blog博文内容列表整理(博文索引)
查看>>
proc/sys/net 详解(即时调整内核网络参数)
查看>>
从技术到管理,艰难的转型
查看>>
SystemCenter2012SP1实践(17)更多的定制模板
查看>>
Microsoft UC 2013 Preview-3-Deploy Microsoft SharePoint Server 2013
查看>>
MySQL 5.7 key features
查看>>
CSA:发布SECaaS环境下的SIEM实现指南
查看>>
ResourceCursorTreeAdapter
查看>>
抢票软件依旧跑得欢 记者25分钟抢两张热门票
查看>>
软件测试工程师的职业生涯规划
查看>>
博弈论之软件测试的价值
查看>>
Windows Server 2012 存储 (一)统一体验的存储方式
查看>>
Microsoft Dynamics CRM 2013 竞争对手 介绍
查看>>
11步教你选择最稳定的MySQL版本
查看>>
Electron —— Cannot find module ‘jquery.min.js’(II)
查看>>
python下paramiko模块学习之一:ssh登录和执行命令
查看>>
***S 2012 表达式 -- 颜色管理示例
查看>>
Wvtool学习(二):实现wvtool分词功能
查看>>
MySQL如何使用DNS
查看>>