التخلص من "لا يوجد كود مصدر متاح للموقع الحالي".
-
10-07-2019 - |
سؤال
حسنًا، هذا خطأي، لكن يبدو أنني لا أستطيع إنقاذ نفسي.
عندما أحاول الدخول إلى فصل دراسي يحتوي على حقول بها مهام تستدعي تعليمات برمجية .NET، أحصل على مربع حوار يحتوي على النص "لا يوجد كود مصدر متاح للموقع الحالي.":
على سبيل المثال، الدخول إلى منشئ الفئة التالية سيعطيني الرسالة أعلاه:
public class Test
{
private Stack<String> _Dummy = new Stack<String>();
public Test() { }
}
أفترض أن السبب في ذلك هو أنني في مرحلة ما تلاعبت بإعدادات خادم الرموز، ولكن بغض النظر عما أعبث به الآن، لا يبدو أنني أستطيع التخلص من تلك الرسالة.
أين نسيت غبائي ما فعلته؟
ملخص حالتي خيارات:
- [ ] تمكين تصحيح الأخطاء على مستوى العنوان
- [x] تمكين الرمز الخاص بي فقط (المُدار فقط)
- [ ] تمكين التنقل بين مصدر إطار عمل .NET
- [ ] تمكين دعم الخادم المصدر
- مواقع ملف الرمز .pdb - فارغة
- رموز التخزين المؤقت من خوادم الرموز إلى هذا الدليل:C:\درجة الحرارة (فارغة)
المحلول
معرفة ما إذا تم استبعاد بعض الملفات المصدر عن طريق الخطأ.قم بخصائص الحل وانظر إلى قسم Debug Source Files ضمن الخصائص العامة.
نصائح أخرى
في Solution Explorer، تحقق من صفحة خصائص الحل الخاصة بك ضمن الخصائص المشتركة, تصحيح ملفات المصدر.إذا رأيت التجميع مدرجًا ضمن "لا تبحث عن هذه الملفات المصدر:"، فاحذفه وستختفي المشكلة.
افتح صفحة خصائص الحل
حدد "لا تبحث عن هذه الملفات المصدر"
إذا كنت لا ترغب في تصحيح أخطاء تجميع .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 قبل إعادة تسمية الملف.
ال .suo
يحتوي الملف على إعدادات غير مهمة، مثل مواضع النوافذ، وما إلى ذلك.ومع ذلك، فهو يحتوي أيضًا على جميع نقاط التوقف، ولهذا السبب ربما يكون من الأفضل إعادة تسميته بدلاً من حذفه في حالة الندم على هذا الإجراء.
هذه هي الطريقة التي حلها.
انقر بزر الماوس الأيمن على مشروعك -> خصائص -> ترجمة -> خيارات الترجمة المتقدمة...
ثم قم بتعيين "إنشاء معلومات التصحيح" على "كامل" من القائمة المنسدلة.
امل ان يساعد.
لقد نجح هذا بالنسبة لي:
- تحقق من "تمكين تصحيح أخطاء التعليمات البرمجية غير المُدارة" في صفحة الخصائص الخاصة بـ *.DLL المشار إليه
- إعادة الترجمة المشار إليها *.DLL
- إزالة ثم قم بإعادة إضافة *.DLL المشار إليه إلى المشروع الخاص بك
هل حاولت بناء تلك الصفحة؟واجهت مشكلة مع شيء مشابه مع AjaxControlToolkit:موسع المنبثقة مشروط.لم تظهر حتى أعطيتها CSS و أسب.نت ضوابط.
لقد قمت بتعطيل كل شيء لسبب ما Common Language Runtime Exceptions
في مقابل 2017.
لإصلاح ذلك، افتح Exception Settings
ضمن Debug > Windows > إعدادات الاستثناء وحدد مربع الاختيار استثناءات وقت تشغيل اللغة العامة في ملف Exception Settings
نافذة او شباك
واجهت نفس المشكلة، وقمت بحلها بهذه الطريقة (Visual Studio 2008):
"تنسيق معلومات الإزالة" إلى "قاعدة بيانات البرنامج (/Zi)"