سؤال

واني اسعى الى انشاء ملف common.targets مع بعض الأهداف المشتركة msbuild أريد استخدام في فريقي يبني وبالتالي استيراد إلى ملفات TFSBuild.proj بلدي. وأنا أتساءل ما هو أفضل وسيلة لتحقيق ذلك؟ هل أنا بحاجة لتخزين common.targets بجوار كل ملف TFSBuild.proj وبالتالي وجود نسخ من الملف أهداف لكل فريق بناء أم أن هناك طريقة أخرى؟ أنا لا ترغب في وضع الملف أهداف على كل من آلات البناء.

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

المحلول

وبناء فريق لديه مرحلة الإطلاق قبل أن يتم استدعاء TFSBuild.proj التي يتم تحميلها فقط TFSBuild.proj وغيرها من الملفات في نفس الدليل من التحكم بالمصادر. حتى إذا كنت تريد ملف أهدافك أن تكون تحت السيطرة المصدر، تحتاج إلى وضعها في نفس الموقع مثل TFSBuild.proj

مزيد من التفاصيل في هذه الإجابة

ولقد حاولت ذلك أبدا، ولكن قد تكون قادرة على وضع الملف أهداف على مشاركة شبكة اتصال، واستيراده باستخدام مشاركة UNC. شيء من هذا القبيل

<Import Project="\\anothermachine\share\something.targets"/>

ولكن هذا يتطلب أن حساب بناء وكل الناس تعمل على سطح المكتب يبني الحصول على تلك الحصة الشبكة.

نصائح أخرى

وضعه في موقع مشترك أن تحب في التحكم بالمصادر. قبل استخدام الأهداف، والقيام عليه من ملف TFSBuild.proj الخاصة بك مثل هذا:

<PropertyGroup>
  <!--Path to the TFS Command Line (used for checkin and out)-->
  <TxTf>&quot;C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\tf&quot;</TxTf>

  <WorkingDirectory>C:\YourPathHere<WorkingDirectory>
  <CustomProjTFSDir>&quot;$/YourProj/YourCustomProjPath&quot;</CustomProjTFSDir>
</PropertyGroup>

<Exec WorkingDirectory="$(WorkingDirectory)"
      Command="$(TxTf) get $(CustomProjTFSDir)"/>

والمفتاح لهذا العمل هو إعداد مساحة العمل الخاصة بك وكيل المستخدم بناء يشير إلى الأشياء المخصصة. هذا الدليل لا ينبغي أن يكون في نفس المكان كما العادي الخاص بك يبني.

وVaccano

والهدف من ملف .targets شيوعا هو للحد من ازدواجية البرامج النصية. إذا كان لديك عدة نسخ من هذا الملف تحت التحكم بالمصادر، ماذا يحدث عندما تحتاج إلى تغييرها (لتحديث مسار إكس ربما)؟ شخصيا، أنا أفضل موقع منفصل للملفات المشتركة أن أي / كل النصوص بناء أخرى يمكن الرجوع. الجانب السلبي الوحيد لهذا هو هل من المحتمل أن يكون من الصعب الترميز المسار إلى هذا الملف.

هل يمكن تخزينها جنبا إلى جنب مع أهداف MS في $ حجم \ ملفات البرنامج \ MSBuild. ميزة للقيام بذلك هو أنه يمكنك إنشاء مسار نسبي باستخدام المدمج في بيانات التعريف المعرفة "$ (MSBuildExtensionsPath) \ مسار \ إلى \ \ أهدافك"

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