1

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

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

4

3 回答 3

2

您可以使用此项目并将其包含在您的 .proj 文件中

这个 url 可能有用更新 Porj 内部版本号

这不符合我的需求,我开始将其添加为 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>
于 2008-12-04T12:19:03.383 回答
1

发布选项可能是您想要的...(定义可用于 C#,不确定 Abuut C++)。

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

于 2008-12-04T12:21:47.933 回答
0

编写一个增加版本的小宏怎么样?

或者这个 VS AddIn怎么样?

于 2008-12-04T12:17:17.350 回答