2015-01-04 8 views
65

विजुअल स्टूडियो 2015 पूर्वावलोकन में एक सादे सी # कंसोल अनुप्रयोग बनाना, हम एक छद्म संदर्भ "एनालाइजर" नाम हो:विजुअल स्टूडियो 2015 - "विश्लेषक" संदर्भ का क्या अर्थ है?


Expanded Solution Explorer project "References" showing "Analyzers" entry

क्या "एनालाइजर" संदर्भ बस ऊपर क्या मतलब है?

प्रोजेक्ट फ़ाइल में कुछ भी नहीं है और गुण विंडो इस प्रविष्टि के बारे में कुछ भी नहीं (पूरी तरह खाली) दिखाती है (हालांकि, "संदर्भ गुण" के विपरीत यह हेडर में "फ़ोल्डर गुण" कहता है, लेकिन यह ज्यादा नहीं कहता है)।

मैं उम्मीद इस रोसलिन से संबंधित माना जाता है, लेकिन मुझे पता नहीं है। मेरे पास ReSharper इंस्टॉल है, लेकिन मुझे नहीं लगता कि इसका इसके साथ कुछ लेना देना है।

संपादित 6.8.2016

स्वीकार किए जाते हैं जवाब विश्लेषक द्वारा प्रदान की टूलींग बताते हैं, लेकिन क्यों एक विकास उपकरण एक (क्रम?) संदर्भ हो जाता है खुला छोड़ देता है। असल में यह अन्य संदर्भों के विपरीत, रनटाइम संदर्भ नहीं है। तो यह चमत्कार का जवाब नीचे हंस Passants टिप्पणी है:

वे कोड विश्लेषक सुविधा जोड़ने के लिए एक अनाड़ी जगह उठाया, वे तो बस नहीं एक बेहतर जगह काफी समाधान एक्सप्लोरर और nuget मरम्मत के बिना मिल सकता है। - हंस Passant मई 26 '15 8:59 पर

+2

एफडब्ल्यूआईडब्ल्यू, मैं * मेरे वीएस2015 पूर्वावलोकन वीएम में रीशेर्पर स्थापित नहीं किया है, और मैं "विश्लेषक" संदर्भ भी देखता हूं। –

+0

विश्लेषकों का चयन कब होता है जब गुण फलक दिखाता है? – DLeh

+3

[यहां कुछ दिलचस्प चीज़ों के साथ विश्लेषकों का एक उदाहरण दिया गया है] (https://github.com/aspnet/Home/issues/196) – Rawling

उत्तर

52

लाइव कोड एनालाइजर कस्टम त्रुटि संदेश और चेतावनी है कि लाइव दिखाई के रूप में आप लिख रहे हों, स्वत: कोड आप उन्हें साफ करने में मदद करने के लिए ठीक करता है के साथ जोड़ने के लिए उपयोग किया जाता है अप। वे NuGet संकुल के रूप में उपलब्ध हैं जो आप विजुअल स्टूडियो 2015 में अपनी परियोजनाओं में जोड़ते हैं।

यह विजुअल स्टूडियो 2015 की सबसे अच्छी और सहायक प्रमुख नई सुविधाओं में से एक है जो एक NuGet पैकेज को कस्टम चेतावनियां और संपादक लाइव में त्रुटियों को सक्षम करने देता है जैसे ही आप कोड टाइप करते हैं, स्वचालित कोड फ़िक्स के साथ जो हमारे लिए उन मुद्दों को साफ़ कर सकता है।

पैकेज को "कोड-जागरूक लाइब्रेरी" के रूप में भी एक साथ जोड़ा जा सकता है जो एक एपीआई और डोमेन-विशिष्ट विश्लेषकों दोनों में खींचता है ताकि यह सुनिश्चित किया जा सके कि आप इसका उपयोग करते समय निश्चित रूप से बने रहें।

हम NuGet पैकेज को डाउनलोड करने के समय से एक लक्षित मार्गदर्शन प्राप्त करेंगे। और क्योंकि ये विश्लेषक हमारी परियोजना का हिस्सा हैं, आपकी टीम के हर किसी को भी वही चेतावनियां मिलती हैं।

संपादित करें 1:

एनालाइजर नियम नीचे की तरह उन्हें संलग्न है

enter image description here

ये नियम अपने कोड में सबसे महत्वपूर्ण समस्याओं पर ध्यान केंद्रित संभावित सुरक्षा सहित छेद, अनुप्रयोग क्रैश, और अन्य महत्वपूर्ण तर्क और डिज़ाइन त्रुटियां। आपको इस नियम को में अपनी परियोजनाओं के लिए बनाए गए किसी भी कस्टम नियम सेट में शामिल करना चाहिए।

+3

मैं आपके इनपुट के लिए सराहना करता हूं, लेकिन सवाल अभी भी खुला है: क्यों संदर्भ (असेंबली?)। हमारे पास 10 साल से कोड विश्लेषण है और कभी भी संदर्भ नहीं था। उपर्युक्त मेरा प्रश्न भी पढ़ें: क्यों एक संदर्भ भी अगर मैंने कोई नुजेट पैकेज डाउनलोड नहीं किया है? – citykid

+0

@citykid .. अगर आप ध्यान से देखते हैं तो विश्लेषक पर क्लिक करें, आप NuGet पैकेज प्रबंधित कर सकते हैं, लेकिन घटना है कि हमने NuGet पैकेज स्थापित नहीं किए हैं क्यों ऐसा दिखाई देता है? .. धन्यवाद – tharif

+2

यह स्पष्ट हो जाता है, इसलिए विश्लेषक नोड एक फ़ोल्डर है विश्लेषकों के लिए। मुझे NuGet के साथ कुछ भी दिखाई नहीं देता है, संदर्भ मेनू में प्रविष्टियां "विश्लेषक जोड़ें" और "सक्रिय नियम खोलें" हैं। विश्लेषकों को जोड़ने पर, मैं असेंबली ब्राउज़ कर सकता हूं। – citykid

16

इस समय वहाँ अच्छा एनालाइजर के एक नंबर उपलब्ध हैं - Microsoft.AnalyzerPowerPack, कोड क्रैकर कोई तिथि नहीं अनिवार्य, SonarLint आदि

इन विश्लेषक से प्रत्येक अपने स्वयं के नियम सेट है, इसलिए हम तय कर सकते हैं विश्लेषक जोड़ने के लिए , हमारी आवश्यकताओं के आधार पर। एक बार Nuget के माध्यम से स्थापित हो जाने पर, वीएस2015 में लाइट बल्ब और त्वरित क्रियाएं संबंधित नियम सेट को उठाएंगी और डेवलपर्स को फ्लाई पर कोडिंग सहायता प्रदान करेगी।

संबंधित मुद्दे