2014-07-07 5 views
6

मैं कुछ C# प्रारूपित करने के लिए roslyn Formatter.Format() विधि का उपयोग कर रहा हूं।MSBuildWorkspace.Create() - समर्थित भाषाओं शून्य

पैरामीटर में से एक Workspace ऑब्जेक्ट लेता है जिसे MSBuildWorkspace.Create() का उपयोग करके बनाया जा सकता है।

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

कोई विचार?

उत्तर

6

माइक्रोसॉफ्ट को स्थापित करने के लिए सुनिश्चित करें .CodeAnalysis.CSharp.Workspaces.dll और/या Microsoft.CodeAnalysis.VisualBasic.Workspaces.dll अपने ऐप के साथ।

वर्कस्पेस गतिशील रूप से उन असेंबली को लोड करके किस भाषा का समर्थन करता है उसे खोजता है।

+0

यह पूरी तरह से काम किया, धन्यवाद। – user2697817

+0

यह अब काम नहीं करता है ... – zezba9000

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