2008-12-04 65 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++)。

在工作室中,右鍵單擊項目文件,然後轉到屬性,然後選擇「發佈」選項卡。有一個選項用於自動遞增修訂版本號。