c# - Missing packages while creating a diagnostic analyzer using Roslyn -


स्पष्ट करने के लिए: मैं Visual Studio 2013 Ultimate, Update 2 का उपयोग कर रहा हूं

< p> मैं एक नैदानिक ​​विश्लेषक रोसलिन का उपयोग कर बनाने के लिए कोशिश कर रहा हूँ

एक नैदानिक ​​विश्लेषक (स्थित के लिए नमूना कोड वाणी इस तरह से इस तरह के एक विश्लेषक:।

  [DiagnosticAnalyzer (LanguageNames.CSharp)] आंतरिक वर्ग DiagnosticAnalyzer: Microsoft.CodeAnalysis.Diagnostics.DiagnosticAnalyzer  

हालांकि जब मैं इस पुनः बनाना मैं DiagnosticAnalyzer में वर्ग नहीं मिल सकता है की कोशिश < कोड> Microsoft.CodeAnalysis.Diagnostics (हालांकि IDiagnosticAnalyzer एक ही नाम स्थान में मौजूद है)।

StackOverflow पर यहाँ कुछ नमूने के बजाय (जैसे)

 <कोड> [DiagnosticAnalyzer] [ExportDiagnosticAnalyzer (DiagnosticId, LanguageNames.CSharp)] आंतरिक वर्ग DiagnosticAnalyzer: ISyntaxTreeAnalyzer  

हालांकि इस मामले में मैं नहीं <कोड ढूँढ सकते हैं> ExportDiagnosticAnalyzer विशेषता ई। ऐसा लगता है कि मुझे एक विधानसभा याद आ रही है NuGet का उपयोग करके मैंने निम्नलिखित पैकेज स्थापित किए हैं:

  & lt;? Xml संस्करण = "1.0" एन्कोडिंग = "यूटीएफ -8"? & Gt; & LT; संकुल & gt; & Lt; पैकेज id = "Microsoft.Bcl.Immutable" संस्करण = "1.1.20-बीटा" targetFramework = "net45" / & gt; & Lt; पैकेज id = "Microsoft.Bcl.Metadata" संस्करण = "1.0.12-अल्फा" targetFramework = "net45" / & gt; & Lt; पैकेज id = "Microsoft.CodeAnalysis" संस्करण = "0.7.4091001-बीटा" targetFramework = "net45" / & gt; & Lt; पैकेज id = "Microsoft.CodeAnalysis.Common" संस्करण = "0.7.4091001-बीटा" targetFramework = "net45" / & gt; & Lt; पैकेज id = "Microsoft.CodeAnalysis.CSharp" संस्करण = "0.7.4091001-बीटा" targetFramework = "net45" / & gt; & Lt; पैकेज id = "Microsoft.CodeAnalysis.CSharp.Workspaces" संस्करण = "0.7.4091001-बीटा" targetFramework = "net45" / & gt; & Lt; पैकेज id = "Microsoft.CodeAnalysis.VisualBasic" संस्करण = "0.7.4091001-बीटा" targetFramework = "net45" / & gt; & Lt; पैकेज id = "Microsoft.CodeAnalysis.VisualBasic.Workspaces" संस्करण = "0.7.4091001-बीटा" targetFramework = "net45" / & gt; & Lt; पैकेज id = "Microsoft.CodeAnalysis.Workspaces.Common" संस्करण = "0.7.4091001-बीटा" targetFramework = "net45" / & gt; & Lt; / संकुल & gt;  

जहां तक ​​मुझे मिल सकता है, नमूनों से packages.config का निरीक्षण करके भी मुझे सब कुछ चाहिए।

जब मैं अपने सी # परियोजना के संदर्भ का निरीक्षण मैं निम्नलिखित अमानक विधानसभाओं संदर्भित किया है:

  • Microsoft.CodeAnalysis
  • Microsoft.CodeAnalysis.CSharp
  • माइक्रोसॉफ्ट। CodeAnalysis.CSharp.Desktop
  • Microsoft.CodeAnalysis.CSharp.Workspaces
  • Microsoft.CodeAnalysis.Desktop
  • Microsoft.CodeAnalysisWorkspaces
  • माइक्रोसॉफ्ट। सीएसएचआरपी

मेरा सवाल है, मुझे क्या याद आ रहा है कि मुझे एक नैदानिक ​​विश्लेषक बनाने की आवश्यकता वाले सभी वर्गों को नहीं मिल रहा है?

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

एक्सपोर्ट डायग्नॉस्टिक एनालाइज़र अप्रचलित है, [डायग्नॉस्टिक एनालाइज़र] विशेषता अब पर्याप्त है


Comments

Popular posts from this blog

java - Can't add JTree to JPanel of a JInternalFrame -

asp.net mvc - How to attach sql database to a javascript graph -

c# - How to know the number of Threads created and limit the Tasks accordingly -