2008-12-04 34 views
1

在Visual Studio 2005中,是否有一种简单的方法在构建成功后自动增加程序集/文件内部版本号?在VS 2005中自动跟踪内部版本号?

强调容易。我想跟踪我的构建版本,无需设置CruiseControl或一些类似的工具。

+0

您可以添加一些关于如何增加内部版本号的细节吗?针对不同的需求有不同的解决方案。 – 2008-12-04 12:35:29

+0

Just BuildNumber ++会很好 - 从0开始,以溢出结束;-) – Treb 2008-12-04 12:43:37

回答

2

你可以使用这个项目,并将其纳入你的.proj文件

此网址可能是使用Updating Porj build number

这并不适合我的需要,我走上这将作为build.proj其中工程请客

<?xml version="1.0" encoding="utf-8"?> <Project DefaultTargets="Build" 
     xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 

    <Import Project="$(MSBuildExtensionsPath)\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets"/> <PropertyGroup> 
    <Major>1</Major> 
    <Minor>0</Minor> 
    <Build>0</Build> 
    <Revision>0</Revision> </PropertyGroup> <PropertyGroup> 
    <BuildDir>C:\svn\Infrastructure</BuildDir> </PropertyGroup> 

    <ItemGroup> 
    <SolutionsToBuild Include="Infrastructure.sln"/> </ItemGroup> 

    <Target Name="Build" DependsOnTargets="ChangeDataAccessAssemblyInfo"> 
    <RemoveDir Directories="$(BuildDir)\Builds" Condition="Exists('$(BuildDir)\Builds')" /> 
    <MSBuild Projects="@(SolutionsToBuild)" Properties="Configuration=Debug" Targets="Rebuild" /> </Target> 

    <ItemGroup> 
    <TestAssemblies Include="Build\Logging\Logging.UnitTests.dll" /> </ItemGroup> 



    <Target Name="ChangeDataAccessAssemblyInfo" > 
    <Message Text="Writing ChangeDataAccessAssemblyInfo file for 1"/> 
    <Message Text="Will update $(BuildDir)\DataAccess\My Project\AssemblyInfo.vb" /> 
    <AssemblyInfo CodeLanguage="VB" 
     OutputFile="$(BuildDir)\DataAccess\My Project\AssemblyInfo_new.vb"   

     AssemblyTitle="Data Access Layer" 
     AssemblyDescription="Message1" 
     AssemblyCompany="http://somewebiste" 
     AssemblyProduct="the project" 
     AssemblyCopyright="Copyright notice" 
     ComVisible="true" 
     CLSCompliant="true" 
     Guid="hjhjhkoi-9898989" 
     AssemblyVersion="$(Major).$(Minor).1.1" 
     AssemblyFileVersion="$(Major).$(Minor).5.7" 
     Condition="$(Revision) != '0' " 
     ContinueOnError="false" /> 

    <Message Text="Updated Assembly File Info" 
      ContinueOnError="false"/> </Target> </Project> 
0

如何编写一个宏,它增加了版本?

或者这个VS AddIn

+0

什么样的宏,以及它是如何触发的? – Treb 2008-12-04 12:18:07

1

发布选项可能是你想要的...(DEF。可用于C#,不知道abuut C++)。

在工作室中,右键单击项目文件,然后转到属性,然后选择“发布”选项卡。有一个选项用于自动递增修订版本号。