سؤال

حسنًا، هذا خطأي، لكن يبدو أنني لا أستطيع إنقاذ نفسي.

عندما أحاول الدخول إلى فصل دراسي يحتوي على حقول بها مهام تستدعي تعليمات برمجية .NET، أحصل على مربع حوار يحتوي على النص "لا يوجد كود مصدر متاح للموقع الحالي.":

Screenshot of error message

على سبيل المثال، الدخول إلى منشئ الفئة التالية سيعطيني الرسالة أعلاه:

public class Test
{
    private Stack<String> _Dummy = new Stack<String>();
    public Test() { }
}

أفترض أن السبب في ذلك هو أنني في مرحلة ما تلاعبت بإعدادات خادم الرموز، ولكن بغض النظر عما أعبث به الآن، لا يبدو أنني أستطيع التخلص من تلك الرسالة.

أين نسيت غبائي ما فعلته؟


ملخص حالتي خيارات:

  • [ ] تمكين تصحيح الأخطاء على مستوى العنوان
  • [x] تمكين الرمز الخاص بي فقط (المُدار فقط)
  • [ ] تمكين التنقل بين مصدر إطار عمل .NET
  • [ ] تمكين دعم الخادم المصدر
  • مواقع ملف الرمز .pdb - فارغة
  • رموز التخزين المؤقت من خوادم الرموز إلى هذا الدليل:C:\درجة الحرارة (فارغة)
هل كانت مفيدة؟

المحلول

معرفة ما إذا تم استبعاد بعض الملفات المصدر عن طريق الخطأ.قم بخصائص الحل وانظر إلى قسم Debug Source Files ضمن الخصائص العامة.

نصائح أخرى

في Solution Explorer، تحقق من صفحة خصائص الحل الخاصة بك ضمن الخصائص المشتركة, تصحيح ملفات المصدر.إذا رأيت التجميع مدرجًا ضمن "لا تبحث عن هذه الملفات المصدر:"، فاحذفه وستختفي المشكلة.

افتح صفحة خصائص الحل

Screenshot of right clicking on the solution in Visual Studio's Solution Explorer

حدد "لا تبحث عن هذه الملفات المصدر"

Screenshot of the solution property pages in Visual Studio solution

إذا كنت لا ترغب في تصحيح أخطاء تجميع .NET، فإن الحل السريع لتجنب مشكلة "لا يوجد مصدر متاح للموقع الحالي" هو إلغاء تحديد خانة الاختيار "يتطلب أن تتطابق ملفات المصدر تمامًا مع الإصدار الأصلي" ضمن أداة -> خيارات -> تصحيح الأخطاء -> عام

إذا كنت لا تريد ظهور علامة التبويب المزعجة هذه، فيمكنك تجربة هذه الوظيفة الإضافية التي قمت بإنشائها:http://erwinmayer.com/labs/visual-studio-2010-extension-disable-no-source-available-tab/

يمكن تنزيله مباشرة من معرض Visual Studio:http://visualstudiogallery.msdn.microsoft.com/en-us/fdbb2036-471e-40a7-b20e-31f8fd5578fa

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

أتمنى أن يساعدك هذا!

تحقق مما إذا كانت مشاريعك تحتوي على مرجع مشروع، وليس مرجع DLL!إذا كان هناك مرجع DLL، فلن يتعرف مشروعك المشار إليه على تغييراتك، وستتلقى رسالة خطأ مثل رسالتك.

هذا الخطأ جعلني أشعر بالجنون أيضًا.كنت أستخدم "AjaxControlToolkit" وقد أشرت إليه باستخدام "إضافة مرجع" إلى مشروعي.

لقد قمت بحذف مرجع "AjaxControlToolkit" وأضفت نفس الشيء مع "إضافة عنصر موجود" وبعد ذلك لم أواجه أي مشاكل على الإطلاق ...

واجهت نفس المشكلة في برنامج C++ غير مُدار:عندما كان مصحح الأخطاء في main كانت الوظيفة تظهر دائمًا "لا يوجد كود مصدر متاح"، والأمر المثير للاهتمام هو أن الوظائف الأخرى في هذا الملف تظهر دون مشاكل.في هذه الحالة، كانت المشكلة أنني خصصت الكثير من البيانات على المكدس.وبعد تصغيره بدأ المصحح بالعمل دون مشاكل.

كان ذلك في Visual Studio 2010.

إحدى الطرق التي تعمل أيضًا مع Express Editions من Visual Studio (على سبيل المثال، Visual Basic 2005 Express Edition)، هي إعادة تسمية .suo ملف.وهو موجود في نفس المجلد الذي يوجد به ملف الحل، .sln.اخرج من Visual Studio قبل إعادة تسمية الملف.

Screenshot of Windows Explorer with a .suo file highlighted

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

هذه هي الطريقة التي حلها.

انقر بزر الماوس الأيمن على مشروعك -> خصائص -> ترجمة -> خيارات الترجمة المتقدمة...

ثم قم بتعيين "إنشاء معلومات التصحيح" على "كامل" من القائمة المنسدلة.

امل ان يساعد.

لقد نجح هذا بالنسبة لي:

  1. تحقق من "تمكين تصحيح أخطاء التعليمات البرمجية غير المُدارة" في صفحة الخصائص الخاصة بـ *.DLL المشار إليه
  2. إعادة الترجمة المشار إليها *.DLL
  3. إزالة ثم قم بإعادة إضافة *.DLL المشار إليه إلى المشروع الخاص بك

هل حاولت بناء تلك الصفحة؟واجهت مشكلة مع شيء مشابه مع AjaxControlToolkit:موسع المنبثقة مشروط.لم تظهر حتى أعطيتها CSS و أسب.نت ضوابط.

لقد قمت بتعطيل كل شيء لسبب ما Common Language Runtime Exceptions في مقابل 2017.

لإصلاح ذلك، افتح Exception Settings ضمن Debug > Windows > إعدادات الاستثناء وحدد مربع الاختيار استثناءات وقت تشغيل اللغة العامة في ملف Exception Settings نافذة او شباك

واجهت نفس المشكلة، وقمت بحلها بهذه الطريقة (Visual Studio 2008):

"تنسيق معلومات الإزالة" إلى "قاعدة بيانات البرنامج (/Zi)"

Enter image description here

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