इस उत्तर की सलाह का पालन करने से सावधान रहें। जबकि यह समस्या को हल करता है, बाद की तारीख में यह अलग समस्या पैदा कर सकता है।
मुझे भी यही समस्या हुई। जाहिरा तौर पर .NET कंपाइलर को लोड नहीं किया गया था GAC
। मैंने इसे हल करने के लिए क्या किया:
सबसे पहले, पैकेज प्रबंधक कंसोल प्रकार में:
PM> Install-Package Microsoft.CodeDom.Providers.DotNetCompilerPlatform
अब, किसी कारण के लिए Microsoft में अच्छे सज्जनों ने इसे हमारे लिए GAC में स्थापित नहीं करने का निर्णय लिया है। आप डेवलपर कमांड प्रॉम्प्ट और टाइपिंग को खोलकर इसे मैन्युअल रूप से कर सकते हैं:
gacutil -i "C:\*PATH TO YOUR APP CODE*\bin\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll"
निष्कर्ष
Microsoft हर किसी को नगेट्स के साथ सब कुछ करने के लिए प्रोत्साहित करने की कोशिश करता है जो कि कभी-कभी बग्स के बिना ठीक हो सकता है जिसे आप नगेट सिस्टम के साथ चलाते हैं। अलग-अलग समाधानों पर एक ही परियोजना का उपयोग करने की कोशिश करें, गलती से (या नहीं) उनमें से एक पर उपयोग किए जाने वाले कई नगेट्स में से एक को अपडेट करें, और यदि आप अशुभ हैं तो आप देखेंगे कि जब आप दूसरे समाधान का निर्माण करने का प्रयास करते हैं तो मेरा क्या मतलब है। दूसरी ओर, जीएसी में फाइलें डालने से भविष्य की समस्याएं भी हो सकती हैं क्योंकि लोग भूल जाते हैं कि वे वहां क्या डालते हैं और फिर नए वातावरण की स्थापना करते समय वे इन फाइलों को शामिल करना भूल जाते हैं। दूसरा संभावित उपाय यह है कि फाइलों को 3 डी पार्टी डीएलएस के लिए एक केंद्रीय फ़ोल्डर में रखा जाए (भले ही यह कंपाइलर 3 पार्टी को कॉल करने के लिए अजीब हो), जो नए वातावरण सेट करते समय टूटे हुए संदर्भों की समस्या पैदा करता है। यदि आप GAC को dll स्थापित करने का निर्णय लेते हैं, सावधानी बरतें और याद रखें कि आपने ऐसा किया। यदि आप नहीं करते हैं, तो प्रत्येक प्रोजेक्ट के लिए नगेट को फिर से डाउनलोड करें और इसके कारण होने वाली सभी कष्टप्रद बगों को सहन करें (कम से कम तब होता था जब मैं अंत में इसके बीमार हो गया था और बस फाइलों को जीएसी में रखा था)। दोनों दृष्टिकोण आपको सिरदर्द दे सकते हैं और समस्याएं पैदा कर सकते हैं, यह सिर्फ एक सवाल है कि आप किन समस्याओं से निपटना पसंद करते हैं। Microsoft नगेट प्रणाली का उपयोग करने की अनुशंसा करता है, और आम तौर पर, एसओ में एक अज्ञात प्रोग्रामर की तुलना में उनकी बात सुनना बेहतर होता है, जब तक कि आप नगेट प्रणाली से पूरी तरह से बीमार नहीं होते हैं और जीएसी के साथ लंबे समय तक व्यवहार करते हैं, ताकि यह बेहतर विकल्प बन सके। तुम्हारे लिए। प्रत्येक प्रोजेक्ट के लिए फिर से नगेट डाउनलोड करें और इसके कारण होने वाली सभी कष्टप्रद बगों को सहन करें (कम से कम तब होता था जब मैं अंत में इसके बीमार हो गया था और बस फाइलों को जीएसी में रखा था)। दोनों दृष्टिकोण आपको सिरदर्द दे सकते हैं और समस्याएं पैदा कर सकते हैं, यह सिर्फ एक सवाल है कि आप किन समस्याओं से निपटना पसंद करते हैं। Microsoft नगेट प्रणाली का उपयोग करने की अनुशंसा करता है, और आम तौर पर, एसओ में एक अज्ञात प्रोग्रामर की तुलना में उनकी बात सुनना बेहतर होता है, जब तक कि आप नगेट प्रणाली से पूरी तरह से बीमार नहीं होते हैं और जीएसी के साथ लंबे समय तक व्यवहार करते हैं, ताकि यह बेहतर विकल्प बन सके। तुम्हारे लिए। प्रत्येक प्रोजेक्ट के लिए फिर से नगेट डाउनलोड करें और इसके कारण होने वाली सभी कष्टप्रद बगों को सहन करें (कम से कम तब होता था जब मैं अंत में इसके बीमार हो गया था और बस फाइलों को जीएसी में रखा था)। दोनों दृष्टिकोण आपको सिरदर्द दे सकते हैं और समस्याएं पैदा कर सकते हैं, यह सिर्फ एक सवाल है कि आप किन समस्याओं से निपटना पसंद करते हैं। Microsoft नगेट प्रणाली का उपयोग करने की अनुशंसा करता है, और आम तौर पर, एसओ में एक अज्ञात प्रोग्रामर की तुलना में उनकी बात सुनना बेहतर होता है, जब तक कि आप नगेट प्रणाली से पूरी तरह से बीमार नहीं होते हैं और जीएसी के साथ लंबे समय तक व्यवहार करते हैं, ताकि यह बेहतर विकल्प बन सके। तुम्हारे लिए।