Автоматическое отслеживание номера сборки в VS 2005? - PullRequest
1 голос
/ 04 декабря 2008

Есть ли в Visual Studio 2005 простой способ автоматического увеличения номеров сборки / сборки после успешной сборки?

Акцент на easy . Я хотел бы отследить свою версию сборки без необходимости настройки CruiseControl или какого-либо подобного инструмента.

Ответы [ 3 ]

2 голосов
/ 04 декабря 2008

Вы можете использовать этот проект и включить его в .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>
1 голос
/ 04 декабря 2008

Параметры публикации могут быть такими, какие вы хотите ... (определение доступно для C #, но не уверен, что C ++).

В студии щелкните правой кнопкой мыши файл проекта, перейдите в Свойства, затем выберите вкладку «Опубликовать». Там есть опция для автоматического увеличения номера ревизии.

0 голосов
/ 04 декабря 2008

Как насчет написания небольшого макроса, который увеличивает версию?

Или как насчет VS AddIn ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...