سؤال

أنا مجرد تركيب VS 2010 Beta 2 و يريد اللعب مع ASP.NET MVC 2 المشروع.أنا ببساطة إضافة بعض النصي (alert('hello');) في المنزل تحكم مؤشر.aspx وجهة نظر وأنا يمكن أن نرى ذلك المنفذة.عند محاولة تعيين نقطة توقف ، ومع ذلك ، فإنه لم يحصل ضرب.أنا أيضا حاولت استخدام "المصحح" الكلمة, و عندما أحصل على مخيبة للآمال "لا يوجد شفرة المصدر متاحة على موقع" الرسالة.أنا أيضا الحصول على هذه الرسالة عند محاولة إرفاق مستقل إلى أي عملية حيث بلدي التطبيق قيد التشغيل.

ما تحتاج إلى القيام به للحصول على ودية تصحيح البرامج النصية التجربة ؟ (ولقد استخدمت بنجاح الحرائق إلى تصحيح هذا, ولكن لسبب ما تفضل مقابل المصحح.)

وهنا بعض تفاصيل التكوين:

  • انا إطلاق أشيائي في مقابل 2010 Beta 2.
  • IE8 النسخة 8.0.7600.16385 هو المتصفح الافتراضي.
  • "تعطيل تصحيح البرامج النصية (Internet Explorer)" الخيار المتقدم دون رادع.
  • "تعطيل تصحيح البرامج النصية (غير ذلك)" الخيار غير محدد.
  • في بلدي ASP.NET MVC 2 مشروع "ويب" علامة التبويب "خصائص" ، ASP.NET المصحح هو التحقق.كل الآخرين دون رادع.
  • Visual Studio 2008 تصحيح البرامج النصية يبدو أن تعمل على ما يرام.
هل كانت مفيدة؟

المحلول

لا يمكن لمصحح الأخطاء تصحيح كل من كود Silverlight ورمز البرنامج النصي في نفس الوقت، إذا تم تحديد مصحح أخطاء Silverlight، فسيتم إيقاف تشغيل تصحيح أخطاء JavaScript.

  1. انتقل إلى خصائص المشروع (Alt+Enter).
  2. لمشروع موقع ويب:حدد "خيارات البدء".أو لتطبيق ويب:انتقل إلى علامة التبويب "الويب" وفي الأسفل سترى خيار "Debuggers".
  3. تأكد من عدم تحديد خانة الاختيار Silverlight إذا كنت تريد أن تكون قادرًا على تصحيح أخطاء JavaScript.(من المؤسف أن واجهة المستخدم هنا ليست واضحة بشأن هذا التأثير الجانبي.)

نصائح أخرى

كنت أعاني من نفس القضايا.لم أكن قادرة على الحصول على IDE حتى كسر في توقف مجموعة داخل العلامة النصي.ومع ذلك عندما وأضاف "المصحح;" أول خط في النص الوسم كان قادرا على الحصول على IDE الرد ولكن بعد ذلك فقط أن أقول أن disassebly لا المتوفرة.

ومع ذلك, كنت قادرا على انقر فوق أدوات التصحيح مثل "خطوة" و "خطوة أكثر".عندما فعلت هذا IDE هل التقدم في بعض البرامج النصية الخارجية أن أنا باستخدام (مسج خرائط جوجل).فأخذت شفرة جافا سكريبت كتلة من عرض ووضعها في صورة منفصلة .js الملفات في "المحتوى" مجلد.ثم أضفت علامة النصي إلى مرجعية جديدة .ملف js (url = "/Content/Test.js").

عملت...مزعج قليلا أن عليك أن تذهب من خلال هذا الجهد ولكن ربما هناك شيء يمكن أن يقال عن جافا سكريبت لا يتم تضمينها مباشرة في الرأي.آمل أن يكون هذا هو الخلل أنها تنوي إصلاح.

عند تصحيح الأخطاء على IE، يبدو أن VS يضيف مجلدًا يسمى "Script Documents" إلى Solution Explorer.يوجد داخل هذا المجلد مجلد آخر يسمى "Windows Internet Explorer"، وأرى بداخله جميع نصوص js المحملة وملف HTML (المجمع) الذي يتم عرضه حاليًا على IE.إن تعيين نقاط التوقف على علامات البرنامج النصي في ملف HTML هذا يناسبني.

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

CTRL+Alt+P (إرفاق بالمعالجة)، حدد IE، وحدد "برنامج نصي" لنوع التصحيح.

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

لقد وجدت أن أداة مطور Google Chrome تعرض جافا سكريبت بشكل مثالي.في حالتي، أقوم عادةً بتحميل البرنامج النصي باستخدام وظيفة getScript الخاصة بـ jQuery ويتم تنفيذ التعليمات البرمجية عادةً عن طريق رد اتصال jQuery عند تحميل صفحة أو التعامل مع حدث ما.مع Visual Studio 2010، واجهت خطأ "لا يوجد مصدر" بشكل متكرر.من المحزن أنني بحاجة إلى Chrome لتصحيح أخطاء JavaScript التي تعد جزءًا من مشروع Visual Studio الخاص بي.

استخدام ملف js منفصل له عيوبه.على سبيل المثال، لا يمكنك استخدام مساعدي MVC.تحتاج Microsoft حقًا إلى اكتشاف هذا الأمر.

لا يعمل التحسس الذكي أيضًا بشكل صحيح في كتل البرامج النصية في طريقة العرض، حتى إذا قمت بتضمين التعليقات المرجعية مثل هذا:

/// <reference path="/Scripts/jquery-1.6-vsdoc.js" />
/// <reference path="/Scripts/jquery-1.6.js" />

يعمل Intellisense بشكل جيد في ملف js باستخدام هذا الأسلوب.

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