كيف يمكنني تغيير دليل البناء الذي يستخدمه MSBuild ضمن Team Foundation Build؟

StackOverflow https://stackoverflow.com/questions/104292

  •  01-07-2019
  •  | 
  •  

سؤال

أتلقى الخطأ التالي عند محاولة إنشاء تطبيقي باستخدام Team Foundation Build:

C:\WINDOWS\Microsoft.NET\Framework\v3.5\Microsoft.Common.targets(1682,9):خطأ MSB3554:لا يمكن الكتابة إلى ملف الإخراج "obj elease\Company.Redacted.BlahBlah.Localization.Subsystems.Startup_Shutdown_Processing.StartupShutdownProcessingMessages.de.resources".المسار المحدد أو اسم الملف أو كليهما طويل جدًا.يجب أن يكون اسم الملف المؤهل بالكامل أقل من 260 حرفًا، ويجب أن يكون اسم الدليل أقل من 248 حرفًا.

تم إنشاء مشروعي بشكل جيد على جهاز التطوير الخاص بي نظرًا لأن المصدر يتكون من مجلدين فقط، ولكن يبدو أن TF Build يستخدم دليلًا عميقًا حقًا يتسبب في تعطله.كيف أقوم بتغيير المجلدات المستخدمة؟

يحرر: لقد قمت بفحص ملف .proj الخاص ببنيتي المخزنة في التحكم بالمصادر ووجدت ما يلي:

<!--  BUILD DIRECTORY
 This property is included only for backwards compatibility. The build directory used for a build 
 definition is now stored in the database, as the BuildDirectory property of the definition's 
 DefaultBuildAgent. For compatibility with V1 clients, keep this property in sync with the value 
 in the database.
-->
<BuildDirectoryPath>UNKNOWN</BuildDirectoryPath>

إذا تم تخزينه في قاعدة البيانات كيف يمكنني تغييره؟

يحرر: وجدت منشور المدونة التالي والذي قد يوجهني نحو الحل.الآن أنا فقط بحاجة لمعرفة كيفية تغيير الإعداد في Build Agent. http://blogs.msdn.com/jpricket/archive/2007/04/30/build-type-builddirectorypath-build-agent-working-directory.aspx

دليل العمل الخاص بي حاليًا هو "$(Temp)\$(BuildDefinitionPath)" ولكني الآن لا أعرف ما هي أحرف البدل المتوفرة لتحديد مجلد مختلف.

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

المحلول

تحتاج إلى تعديل دليل عمل البناء الخاص بعامل البناء الخاص بك بحيث يكون مسار التسول أصغر قليلاً.لتحرير وكيل البناء، انقر بزر الماوس الأيمن على عقدة "الإنشاءات" وحدد "إدارة وكلاء البناء..."

أنا شخصياً أستخدم شيئًا مثل c:\bw\$(BuildDefinitionId).يُترجم $(BuildDefinitionId) إلى معرف تعريف البنية (ومن هنا الاسم :-) )، مما يعني أنك تحصل على مسار بناء يبدأ بشيء مثل c:\bw\36 بدلاً من c:\Documents and Settings fsbuild\Local الإعدادات\درجة الحرارة\اسم تعريف البناء

حظ سعيد،

مارتن.

نصائح أخرى

يجب عليك التحقق من ملف البرنامج النصي للإنشاء، من مستكشف التحكم بالمصادر، واستبدال المسار بمرفقيك.

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