سؤال

ولقد تم استخدام SVN لبعض الوقت الآن. مؤخرا على مشروع أستخدمه TFS. مع يبني أود أن إلحاق / تحديث رقم إصدار بناء على إخراج المشروع. أفعل هذا على masterpage بحيث كان مرئيا بوضوح على التطبيق. منذ تطبيق يمكن أن تكون قيد التشغيل على أجهزة متعددة، فمن معلومات مفيدة التي verison تقوم بتشغيله.

وأنا يحققوه هذا في SVN العالم على النحو التالي:

  <!-- Import of the MSBuildCommunityTask targets -->
    <Import Project="$(MSBuildExtensionsPath)\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets" />
    <!-- to AssemblyInfo to include svn revision number -->
    <Target Name="BeforeBuild">
      <SvnVersion LocalPath="$(MSBuildProjectDirectory)" ToolPath="$(ProgramFiles)\CollabNet Subversion Client">
        <Output TaskParameter="Revision" PropertyName="Revision" />
      </SvnVersion>
      <Time>
        <Output TaskParameter="Year" PropertyName="Year" />
        <Output TaskParameter="Month" PropertyName="Month" />
        <Output TaskParameter="Day" PropertyName="Day" />
      </Time>
      <FileUpdate Files="MasterPage.master" Regex="svn revision: (\d+)\.(\d+)\.(\d+)\.(\d+)" ReplacementText="svn revision: $(Year).$(Month).$(Day).$(Revision)" />
    </Target>

وكما ترون فوق مهمة "BeforeBuild" بتحديث ملف masterPage.master مع الطابع YYYY.MM.DD.SVNVERSION.

وكيف يمكنني يحققوه هذا مع TFS مثل التحكم بالمصادر. كيف يمكنني الحصول على رقم TFS بناء؟

هل كانت مفيدة؟

المحلول

وعلى افتراض انك يعني بناء فريق، تحتوي على (BuildNumber) الملكية $ عدد الإنشاء الحالية.

HTTP: //blogs.msdn.com/aaronhallberg/archive/2008/02/12/team-build-2008-property-reference.aspx للحصول على إشارة كاملة من الخصائص المتوفرة.

إذا كنت مجرد تشغيل MSBuild، وأنا لا أعتقد أنه يولد / ينطبق على عدد الإنشاء العام (سيكون لكل مشروع لها الفرد، وربما تتزايد السيارات، رقم الإصدار في AssemblyInfo.cs في [افتراضيا] ملف) . يمكنك الحصول على هذه حيوي رقم الإصدار لأغراض محددة التجمع تستخدم الطبقة System.Reflection.Assembly في وقت التشغيل.


تحديث

واعتبارا من TFS 2010، المتغير "BuildNumber" لم يعد مرت تلقائيا إلى عملية MSBuild التي كتبها TFS. TFS 2010 يستخدم الآن ويندوز سير العمل كمحرك البنية الداخلية، لذلك إذا كنت ترغب في بناء عدد، سيكون لديك لتعديل تعريف الإنشاء الخاصة بك إدراجه، كما هو مذكور في <لأ href = "http://blogs.msdn.com /b/jpricket/archive/2011/01/26/tfs2010-where-is-buildnumber.aspx "يختلط =" noreferrer نوفولو "> هذا المقال MSDN .

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top