سؤال

في كل مرة أبدأ فيها برنامجًا جديدًا، يجب أن أذهب إلى التكوين وأوقف تشغيل إنشاء ملف pdb وعملية استضافة Visual Studio لبناء الإصدار.هل هناك أي طريقة لإخبار Visual Studio (2008 على وجه التحديد) أنني أريد القيام بذلك لجميع المشاريع لبقية الوقت؟

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

المحلول

وبعد بعض حفر حولها، ويبدو أن يتم تخزين ملفات المشروع لC # في \program files\microsoft visual studio 9.0\common7\ide\projecttemplatescache\csharp\windows\1033. بإضافة <UseVSHostingProcess>false</UseVSHostingProcess> إلى الأقسام الصحيحة (هناك أقسام منفصلة للتصحيح والإصدار تكوينات) من القوالب ذات الصلة، يمكنك إيقاف عملية الاستضافة لجميع المشاريع مستقبل أنواع مختارة.

ويجب أن تكون قادرة على التعامل مع قضية PDB بطريقة مماثلة، ولكن كما قلت أنا لا أوصي تحول تلك قبالة، لذلك سأترك باعتبارها ممارسة:)

وهذا ينطبق على VS2008، ولكن تخميني هو أن الإصدارات الأخرى لديها خطة مماثلة. في الواقع، يستخدم VS2010 نفس النهج، ولكن من الواضح أن رقم الإصدار في الدليل 10.0 بدلا من 9.0.

نصائح أخرى

في VS 2010 سوف تجد خاصية مشروع للسيطرة على الجيل .PDB ضمن خصائص المشروع -> البناء -> خيارات متقدمة -> تصحيح معلومات

ويقع هذا إلى "لا شيء" إلى جيل قمع .PDB.

لماذا لا تضيف خطوة إنشاء منشور تحذف هذه الملفات التي لا تريدها.حسنًا، هذه خطوة أخرى، وليس ما أردت :-(

ماذا عن كتابة تطبيق مساعد صغير يقوم بحلقة FindFirstFile وFindNextFile للبحث عن PDB وملفات shhost في أدلة الإصدار الخاصة بك.وعندما يجدها، فإنه يحذفها.أو من الأفضل نقلها إلى موقع أرشيف - وهذا يسمح بإزالتها من مشكلات تعبئة الإصدار مع الاحتفاظ بالملفات في حالة احتياجك إليها لتحليل الأخطاء.

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

نستخدم هذه التقنية في أشياء كثيرة:

  • التأكد من تحديث ملفات DLL (تحديث ذكي لشجرة البناء بأكملها)
  • يتم إنشاء تنظيف VC بشكل أفضل من "الإنشاء المجمع" (إزالة بعض تلك الملفات التي يمكن أن تؤدي إلى تعطل Visual Studio)
  • أرشفة بعض الأمور بطريقة معينة (على غرار ما اقترحته عليك)
  • إلخ

أنا مع برايان، يجب أن تحتفظ بهذه الملفات.إذا كنت بحاجة إلى تصحيح أي خطأ أو فشل، فستحتاج إلى هذه الملفات.

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