के साथ Roslyn MSBuildWorkspace का उपयोग करें मेरे मास्टर थीसिस के लिए मैं एक विजुअल स्टूडियो प्लगइन बना रहा हूं जो वर्तमान खुले समाधान के कुछ कोड-विश्लेषण करना चाहिए। ऐसा करने के लिए मैंने corresponding nuget package का उपयोग करके Roslyn का उपयोग करने का प्रयास करने का निर्णय लिया है।विजुअल स्टूडियो 2013
'फ़ाइल या विधानसभा लोड नहीं कर सका माइक्रोसॉफ्ट:
सब कुछ जब तक मैं
MSBuildWorkspace.Create().
यह आखिरी कॉल निम्न अपवाद का कारण बनता है उपयोग करने के लिए कोशिश की है (कोड, ... नेविगेट करने के लिए SyntaxTree) काम करता है ठीक। बिल्ड, संस्करण = 14.0.0.0, संस्कृति = तटस्थ, PublicKeyToken = b03f5f7f11d50a3a 'या इसकी निर्भरताओं में से एक। सिस्टम फ़ाइल निर्दिष्ट नहीं मिल सकता है। ":":
- Creating new Microsoft.CodeAnalysis.CustomWorkspace - got ReflectionTypeLoadException
Microsoft.Build, संस्करण = 14.0.0.0, संस्कृति = तटस्थ, PublicKeyToken = b03f5f7f11d50a3a
मैं इस दो पोस्ट नहीं मिले
जहाँ से मैं समझता हूँ कि मैं दृश्य स्टूडियो 14, जो rel में है के लिए MSBuild उपकरण की जरूरत है एएसडी आईएसओ
मैं पूर्ण विजुअल स्टूडियो 14 स्थापित नहीं करना चाहता, यह भी क्योंकि प्लगइन जो मैं लिख रहा हूं उसे विजुअल स्टूडियो 2013 के तहत चलाना चाहिए। दो पदों से ऐसा लगता है कि मैं केवल वीएस 14 के इस हिस्से को स्थापित कर सकता हूं।
मेरा प्रश्न वास्तव में है: यदि मैं विजुअल स्टूडियो 14 के लिए एमएसबिल्ड टूल्स स्थापित करता हूं तो अन्य सभी विजुअल स्टूडियो परियोजनाओं के साथ क्या होगा जो मैं वर्तमान में काम कर रहा हूं? फिलहाल वे विजुअल स्टूडियो 2013 के एमएसबिल्ड टूल का उपयोग करते हैं। अभी भी इसका उपयोग करना संभव है?
अद्यतन
क्या मैं acctually पाने के लिए कोशिश कर रहा हूँ यदि किसी विशेष विधि परियोजना के अंदर संदर्भ होते हैं मिल रहा है। विचार this post में आगे बढ़ना था।
वीएस के साथ एकीकृत डायग्नोस्टिक्स को वीएस के साथ जोड़ा जा रहा है। ऐसा लगता है कि रोज़लिन को अब वीएस 14 की आवश्यकता है और वीएस 13 पूर्वावलोकन अब समर्थित नहीं है। आप निश्चित रूप से वीएस के साथ-साथ कई संस्करणों को स्थापित कर सकते हैं, लेकिन क्योंकि यह सीटीपी है, हमेशा कुछ ऐसा होता है जो गलत हो सकता है। सामान्य बॉयलरप्लेट: "हालांकि इन सीटीपी को विजुअल स्टूडियो के पुराने संस्करणों के साथ-साथ एक साथ स्थापित करने का इरादा है, फिर भी प्रत्येक सीटीपी की पूर्ण संगतता की गारंटी नहीं है।" –
तथ्य यह है कि मैं अलग-अलग वीएस संस्करणों (सामान्य बॉयलरप्लेट के साथ) स्थापित कर सकता हूं, यह मुझे ज्ञात है। तथ्य यह है कि अंत में प्लगइन को विसुअल स्टूडियो 2013 के साथ काम करना चाहिए। यदि, वीएस 2013 के साथ काम करने के लिए, मुझे वीएस 2014 के एमएसबिल्ड को स्थापित करने की आवश्यकता है, जो कि "सामान्य वीएस 2013 परियोजनाओं" का उपयोग तब तक एक समस्या नहीं है जब तक कि पुराना एमएसबिल्ड। – Lando
जैसा कि जेसन कहते हैं, आपको VisualStudioWorkspace का उपयोग करना चाहिए और आपको इनमें से कोई भी समस्या नहीं होगी। जैसा कि विजुअलस्टूडियो वर्कस्पेस अनियंत्रित है, मैंने यहां विभिन्न कार्यक्षेत्रों के लिए एक गाइड लिखा है: http://joshvarty.wordpress.com/2014/09/12/learn-roslyn-now-part-6-working-with-workspaces/ – JoshVarty