سؤال

يتعطل Visual Studio بشكل عشوائي عند إضافة/إزالة المراجع والمشاريع.أي أفكار لماذا؟هل سيساعد تثبيت Sp1؟

يحرر:أنا لا أعمل مع أي إضافات باستثناء SourceSafe.أقوم بمعظم تطويري في الوضع المتصل.

تطوير باستخدام:
فيجوال ستوديو 2008
خدمة WinXp الطرفية -> Win2k3 Sp2 (64 بت)
في إس إس 8.0، 32 بت

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

المحلول

حاول حذف ملفات .user و.suo - هذه هي ملفات خيارات المستخدم التي ينشئها VS.يمكنك الحصول على ملف .user لكل مشروع وملف .suo للحل الخاص بك.عندما تفسد، تحدث أشياء غريبة.سيؤدي حذفها إلى فقدان أشياء صغيرة مثل المشروع الذي تم تحديده كمشروع بدء التشغيل عند بدء تصحيح الأخطاء، ولكنه عادةً ما يزيل السلوك الغريب مثل هذا.

قد ترغب أيضًا في مسح أي مواقع ملفات مؤقتة، مثل مجلدات ملفات ASP.NET المؤقتة (إذا كنت تعمل في ASP.NET) فقط في حالة تخزين شيء غريب مؤقتًا في مكان ما.

نصائح أخرى

بدأ برنامج Visual Studio 2005 في التعطل والإغلاق مؤخرًا.الطريقة التي أصلحتها أخيرًا هي تشغيل هذا من سطر الأوامر:

devenv /resetuserdata

لقد أدى ذلك إلى مسح جميع التخصيصات الخاصة بي، لكنه أدى إلى حل المشكلة.إذا قمت بتخصيص VS كثيرًا، فيمكنك محاولة تصدير إعداداتك أولاً ثم معرفة ما إذا كان يمكنك استيرادها بأمان بعد ذلك.وبدلاً من ذلك، التقط لقطات من IDE الخاص بك حتى تتمكن من تذكر الأزرار وما إلى ذلك.كان لديك حيث.

في أغلب الأحيان، إذا تعطل Visual Studio بشكل متكرر، فقد أصبح ملف .suo أو .ncb تالفًا.أغلق مشروعك، واحذف تلك الملفات، ثم أعد فتحه.هذا قد يحل مشكلتك.

.suo هو ملف مخفي.

احذر إذا كنت تشك في وجود فاسد .suo الملف ومتكامل مع Source Safe.

عند إعادة تشغيل VS بعد حدوث عطل، قد تحصل على الرسالة التالية:

The Open from Source Control operation is still in progress but you can start working now. the rest of the projects will be retrieved asynchronously.

هذا يعني في الأساس أن VS سيقوم بتحميل جميع المشاريع في الحل المفتوح الخاص بك من Source Safe و الكتابة فوق أي ملفات تم سحبها وتحتوي على تغييرات لم يتم التحقق منها!
بعد تعطل VS، ابدأ تشغيل Source Safe المستقل وتحقق مما تريد الاحتفاظ به.
ثم اعمل على إصلاح الفساد قبل بدء تشغيل VS مرة أخرى.

نأمل أن يساعد هذا شخص ما.شعرت وكأنني حاولت كل شيء.حتى أنني أصلحت التثبيت، الأمر الذي لم يحدث أي فرق، كما قمت بإزالة VS بالكامل وكانت المشكلة لا تزال موجودة.لم يخبرني خيار السجل بأي شيء مهم، لذلك قمت في النهاية بحذف جميع مجلدات bin وobj في الحل الخاص بي بالإضافة إلى جميع ملفات .suo و.user ونقلها إلى مجلد مختلف تمامًا خارج المجلد الجذر على محرك الأقراص الثابتة الخاص بي وأعدت بنائه .لقد جاء بطريقة سحرية على حق!

ابحث عن أي ملفات .ncb مرتبطة بالحل الخاص بك واحذفها.في الإصدارات السابقة، تم استخدام هذه الملفات (تصحيح الأخطاء) للتلف وحذفها سيؤدي إلى حل المشكلة (سيقوم Visual Studio بإعادة إنشائها تلقائيًا).

أجد في جهازي حتى في SP1 أنه نادرًا ما يتعطل عند إضافة أشياء إلى مشروع، ولكن بشكل أساسي عند التبديل إلى طريقة عرض تصميم ASP.NET وعندما يقوم بإنشاء عناصر التحكم في الأدوات تلقائيًا.لقد قمت للتو بتعطيله من إنشائها ولم أعد أتعرض للعديد من الأعطال.

أعلم أن هذا ليس له علاقة كبيرة بمشكلتك، ولكن النقطة التي أطرحها على SP1 قد لا تكون الحل لمشكلتك.

لقد جربت جميع الخيارات المقترحة، وتم العثور على عدد قليل منها في هذا وصلة.لا حظ.

ثم حاولت إضافة مرجع من أ موقع إلكتروني (على عكس تطبيق الويب).العملية مختلفة:يجب عليك النقر بزر الماوس الأيمن فوق المشروع والانتقال إلى "صفحات الخصائص"، وهناك يضيف... الزر الموجود في علامة التبويب "المراجع".

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

تحديث:

جئت لأكتشف السبب الحقيقي، وهو أن العديد من الملفات الموجودة على SSD الخاص بي أصبحت تالفة.لقد أعادني CHKDSK /R لبعض الوقت.في نهاية المطاف كان ليحل محل محرك الأقراص.مجرد تذكير بأنه قد لا يكون خطأ VS.

تغيير default موقع الحل حل مشكلتي.

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

إذا أصبح الملف ‎.suo أو ‎.ncb تالفًا، فسيؤدي ذلك إلى تعطل الاستوديو المرئي أيضًا.لحل هذا العطل يمكنك اتباع الخطوة التالية كما هو مذكور في الصورة.

  1. انتقل إلى المجلد الذي يحتوي على ملف تنفيذ الاستوديو المرئي (devenv.exe).
  2. افتح موجه الأوامر باستخدام مسار المجلد المذكور في الخطوة الأولى وقم بتشغيل الأمر devenv.exe /ResetSettings.
  3. إذا لم تحل الخطوة الثانية مشكلتك، فقم بتشغيل الأمر devenv.exe /ResetUserData.

enter image description here

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