मैंने क्लास लाइब्रेरी प्रोजेक्ट बनाया है और कुछ प्रसंस्करण किया है और कोड उत्पन्न करने के लिए रोज़लिन का भी उपयोग किया है।Roslyn फेंकता है भाषा 'सी #' समर्थित नहीं है
मैं एक संदर्भ के रूप में एक WPF GUI अनुप्रयोग में लाइब्रेरी का उपयोग करता हूं।
बिल्ड कोई त्रुटि से पता चलता है, लेकिन जब मैं निम्नलिखित कोड का उपयोग करें::
:
private static void GetGenerator() { workspace = new AdhocWorkspace(); generator = SyntaxGenerator.GetGenerator(workspace, LanguageNames.CSharp); }
मैं एक अपवाद मिल
ये NuGet पैकेज हैं "भाषा 'सी #' समर्थित नहीं है।"
at: Microsoft.CodeAnalysis.Host.HostWorkspaceServices.GetLanguageServices(String languageName)
at: Microsoft.CodeAnalysis.Host.Mef.MefWorkspaceServices.GetLanguageServices(String languageName)
at: Microsoft.CodeAnalysis.Editing.SyntaxGenerator.GetGenerator(Workspace workspace, String language)
this और this के अनुसार, मैं CodeAnalysis स्थानीय रूप से फ़ाइलों की प्रतिलिपि और आवश्यक संदर्भ जोड़ने के लिए। वे वहां हैं, फिर भी त्रुटि होती है।
क्या यह अभी भी एक बग है जो पिछले वर्ष में तय नहीं किया गया था?
मुझे और क्या करना चाहिए?
क्या आपके पास Microsoft.CodeAnalysis.CSharp.Workspaces पैकेज पर निर्भरता है? – svick
@svick हाँ, मैं करता हूं, मैंने NuGet पैकेज सूची के साथ अपनी प्रारंभिक पोस्ट अपडेट की है। – Nestor
आईएमओ यह एक है [एमएसबिल्ड के साथ समस्या] (https://github.com/Microsoft/msbuild/issues/1469) – StingyJack