فشل Visual Studio 2008 JQuery IntelliSense Sporadically، إعادة تشغيل VS إصلاحات

StackOverflow https://stackoverflow.com/questions/895270

سؤال

مباشرة قبالة الخفافيش، هذا ليس المعيار الخاص بك "لا يمكنني الحصول على جافا سكريبت Intellisense للعمل في Visual Studio." للسجل:

  • أنا أستخدم Visual Studio 2008
  • لقد قمت بتثبيت SP 1
  • لقد قمت بتثبيت الإصلاح العاجل لملفات وثائق -VSDOC.JS KB958502.

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

  • jquery-vsdoc.js.
  • core.js.
  • blug1.js.
  • plock2.js.

في core.js، لدي ما يلي في الجزء العلوي من الملف:

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

ثم في كل من المكونات # .js، لدي:

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

يعمل IntelliSense في البداية، حتى بما في ذلك الإضافات من Core.js عند العمل في الإضافات. ومع ذلك، في بعض الأحيان أدنى تغيير، حتى إضافة واستضافة مساحة من علامات XML المرجعية، أو الضغط على CTRL-SHIFT-J، يؤدي إلى "خطأ في تحديث JScript jscriptense" المرونة: لم يتم إنشاء معلومات تحكم النص التحيزي في البرنامج الخاص بالبرمجة العميل: في مرجع البرنامج النصي الخارجي. " إلا أنه كان يعمل مع مرجع البرنامج النصي الخارجي منذ ثانية فقط!

بالنسبة إلى JQuery-vsdoc.js، أنا أستخدم التعليق الإصدار 1.3.2b (هذا ما يقوله في الملف) http://jqueryjs.googlecode.com/files/jquery-1.3.2-vsdoc2.js... وبعد أنا حذف رقم الإصدار من الملف حتى لا يجب علي تغيير مجموعة من المراجع عند تحديثها حتما.

إذن ما هي المشكلة؟ تتميز إعادة تشغيل Visual Studio لتكون عبارة عن حدودا رائعا (والمستهلكات الزمنية) بشكل فظيع.

لا يوجد حل صحيح

نصائح أخرى

هل حاولت زيادة مهلة intellisense؟

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

hkey_current_user software microsoft visualstudio 9.0 html المحرر jsfailsafetimeout hkey_current_user software microsoft vwdexpress 9.0 html المحرر jsfailsafetimeout

هل إغلاق وفتح الملف إعادة تعيين الحالة؟

افتح "إدارة المهام" ومشاهدة العمليات. هل ترى عملية تسمى "typelibbuilder.exe" ابدأ عند الضغط على Ctrl-shift-J؟

أحاول تصوير أي نوع من المشاكل قد تتطلب إعادة تشغيل مقابل تتم معالجة المراجع (التي تتعلق بها هذه الرسالة) في عملية جديدة منفصلة في كل مرة تضغط فيها على CTRL-SHITPL-J (ما لم يتم تعطيل المعالجة في هذه الحالة سترى رسالة مختلفة). يبدو تقريبا مثل التواصل بين vs و Typelibbuilder أو بعض المكون الضروري الآخر فشل.

في SP1، يجب أن تحتاج إلى الرجوع إلى ملفات "-vsdoc" مباشرة. إذا قمت بالرجوع إلى "foo.js"، فهناك ملف "foo-vsdoc.js" بجانبه، ثم سيستخدم VS إصدار VSDOC لإنشاء Intellisense. أشك في أن هذا يرتبط بمشكلتك.

أعلم أن هذا ليس عزاء كثيرا، لكننا نحسن بشكل كبير أداء وموثوقية JavaScript Intellisense في Visual Studio 2010. Beta1 متاح حاليا لمشتركي MSDN (على الرغم من أنها بيتا ولا تزال هناك بعض الأخطاء فيها).

إذا كنت تستطيع الحصول على خطوات إعادة الموثوقة، فيمكنك أيضا تقديم تقرير علة في http://connect.microsoft.com/.

أنا لا أعرف ما إذا كان هذا سيساعدك، لكنني واجهت الخطأ التالي في مقابل 2008 JS Intellisense:

عند إضافة jQuery كمرجع في ملف خارجي، ثم قمت بتحديث JS أحصل عليه:

"XMLHTPRECEEST غير محدد" على السطر:

return window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();

يبدو أن محرك JS IntelliSense يقوم بالفعل بتنفيذ بعض رمز مسج (أكثر من المرجح أن يفقده حتى يتمكن من توفير المزيد من المعلومات حول هذا الموضوع). ومع ذلك، يبدو أن Window.activexObject خالية من المحرك، وبالتالي فهو يقع في كتلة "Xmlhttprecest" الجديدة () الجديدة () فشل أيضا.

اخترقت الحل البديل الذي يكسر جميع المتصفحات باستثناء IE - لذلك ليس حلا جيدا. تغيير الإصلاح الخاص بي ما يلي:

    xhr: function()
    {
        // hack to fix VS 2008 intellisense... note this breaks any browser
        // except IE
        var objXhr = { open: function() { },
            setRequestHeader: function() { } 
        };

        return window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : objXhr;
    },

الآن أعمالي intellisense.

قد ترغب في تعطيل JavaScript Intellisense في Visual Studio.

عند تثبيت SP1، يمكنك تعطيل JavaScript IntelliSense.
الذهاب إلى الأدوات، خيارات ...

سيتم عرض مربع حوار "خيارات".

انتقل إلى العقدة التالية في لوحة الجانب الأيسر:
محرر النصوص :: JScript :: عام

تعطيل الخيارات التالية (في إكمال بيان المجموعة):
* أعضاء قائمة السيارات
* معلومات المعلمة

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