我想在生成时更改 C# 项目的程序集版本号,方法是将其作为 MSBuild 命令行上的属性传递。
装配信息任务 http://archive.msdn.microsoft.com/AssemblyInfoTaskvers将在编译之前修改 AssemblyInfo.cs 内的程序集版本。这几乎就是我想要的。问题是我不希望由于源代码控制问题而更改 AssemblyInfo.cs。我不希望所有这些 AssemplyInfo.cs 文件都显示为已修改并且需要在每次构建时进行签入。
我想要的是一个在编译后更改程序集版本号的“东西” - 也许使用构建后编织任务。这样的“东西”是否已经作为开源产品或零售产品存在?如果没有,有人可以向我指出编写构建后编织器任务的文档吗?
自从AssemblyVersion
确实在编译时被煮熟到你的程序集中,AssemblyInfo.cs
具有当前内部版本号的文件确实属于源代码管理。
如果您将其存储在源代码管理中的问题是因为您不想要大量需要更新的文件,请尝试此操作。
您可以在解决方案中建立链接,以便所有项目都指向单个文件,例如SharedAssemblyInfo.cs
。这是描述此过程的页面:
http://blogs.msdn.com/b/jjameson/archive/2009/04/03/shared- assembly-info-in-visual-studio-projects.aspx http://blogs.msdn.com/b/jjameson/archive/2009/04/03/shared-assembly-info-in-visual-studio-projects.aspx
您可以使用SharedAssemblyInfo.cs
文件使用装配信息任务 http://msbuildtasks.tigris.org/您已经知道了,这将是唯一需要重新签入源代码管理的文件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)