تحذيرات ReSharper غير متوقعة عند تحرير ملف JavaScript في تطبيق وحدة التحكم

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

سؤال

لقد كتبت تطبيق ويب صغيرًا باستخدام نانسي.كنت في الأصل أستخدم استضافة ASP.NET، لكنني قررت تجربة استضافة Nancy الذاتية حتى أتمكن من نشر التطبيق بسهولة على أي جهاز يعمل بنظام Windows.يتضمن ذلك استبدال تطبيق الويب الفارغ ASP.NET بتطبيق وحدة التحكم.

إلى حد كبير كل شيء يعمل بشكل جيد، ولكن واجهت مشكلة عند استخدام معينة window وظائف، مثل alert() أو escape(), ، في محرر JavaScript يسبب تحذيرات ReSharper.

وإليك كيف يبدو في المحرر:

"alert" underlined with a blue squiggle

يمكنني دائمًا تعطيل هذه التحذيرات (أو إضافة window. قبل كل مكالمة)، ولكني أتساءل عما إذا كان هناك أي شيء يمكنني القيام به للتعرف على هذه الوظائف كما لو كان مشروعي تطبيق ASP.NET.

يحرر

إذا عدت إلى مشروعي الأصلي (تطبيق ASP.NET) واكتب alert, ، وهنا ما أرى:

alert (in DHtml.js)

هل يمكن أن يعني هذا أنه لا يتم تحميل/تضمين DHtml.js لتطبيقات وحدة التحكم؟هل هناك طريقة لتحقيق ذلك؟

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

المحلول

عندما تقوم بإنشاء مشروع ويب، يضيف ReSharper بعض ملفات js "المخفية" إلى ذاكرة التخزين المؤقت الخاصة به والتي توفر تعريفات للكائنات العامة، بما في ذلك ملف "Dhtml.js" الذي ذكرته.لا تتم إضافة هذه الملفات لتطبيقات وحدة التحكم.لا يوجد حل بديل مناسب هنا - يعتمد دعم الويب الخاص بـ ReSharper بشكل أساسي على فكرة أنك تعمل في مشروع ويب من نوع ما، لذلك ستكون هناك ميزات أخرى لم يتم تمكينها نظرًا لوجودك في مشروع تطبيق وحدة التحكم .

ومع ذلك، يبدو أنه من الممكن تكرار ما يفعله ReSharper لإضافة هذه الملفات من مكون إضافي - فبدلاً من البحث لمعرفة ما إذا كان المشروع عبارة عن مشروع ويب، يجب أن يبحث لمعرفة ما إذا كان تطبيق وحدة تحكم يشير أيضًا إلى Nancy.إذا كان الأمر كذلك، فاطلب من ReSharper أن يقوم بالإشارة إلى هذه الملفات "المخفية" داخليًا.أقترح نشر طلب ميزة إلى مشروع البرنامج المساعد نانسي ReSharper.

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