CounterStrikeSharp की आम कंपाइल त्रुटियाँ, आसान भाषा में
जब कोई प्लगइन कंपाइल नहीं होता, तो लॉग लंबा और कोडों से भरा होता है। आपको लगभग कभी भी सब कुछ नहीं चाहिए। error से शुरू होने वाली पहली पंक्ति खोजें, उसका कोड लें और नीचे मिलाएँ। पहली त्रुटि ठीक करने से अक्सर बाक़ी सब भी चली जाती हैं, क्योंकि एक ही समस्या दर्जनों संदेश पैदा कर सकती है।
CS0246: टाइप या नेमस्पेस नहीं मिला
कंपाइलर आपकी इस्तेमाल की हुई किसी क्लास को नहीं जानता। या तो फ़ाइल के ऊपर using की पंक्ति छूट गई है, या क्लास वाला पैकेज प्रोजेक्ट फ़ाइल में जुड़ा नहीं है। CCSPlayerController जैसे गेम टाइप के लिए जाँचें कि CounterStrikeSharp.API पैकेज जुड़ा है और फ़ाइल में using CounterStrikeSharp.API.Core है।
error CS0246: The type or namespace name 'CCSPlayerController' could not be found (are you missing a using directive or an assembly reference?)
CS0103: यह नाम मौजूदा संदर्भ में नहीं है
आपने ऐसा नाम इस्तेमाल किया जो कंपाइलर को उस जगह से दिखता नहीं। अक्सर यह टाइपो होता है, किसी दूसरी मेथड में घोषित वेरिएबल, या ऐसी क्लास जिसे अपना using चाहिए। जैसे ChatColors, CounterStrikeSharp.API.Modules.Utils से आता है।
error CS0103: The name 'ChatColors' does not exist in the current context
CS1061: किसी सदस्य की परिभाषा नहीं
क्लास मौजूद है, पर उसमें इस नाम की कोई प्रॉपर्टी या मेथड नहीं। आम कारण हैं टाइपो, या किसी दूसरे CounterStrikeSharp.API वर्शन के लिए लिखा कोड जिसमें वह सदस्य जोड़ा, बदला या हटाया गया था। प्लगइन किसी और का है तो हमारे वर्शन प्रॉम्प्ट में मौजूदा विकल्प आज़माएँ।
error CS1061: 'CCSPlayerController' does not contain a definition for 'SomeMember'
NU1101: पैकेज नहीं मिला
NuGet को ठीक इस नाम का कोई पैकेज नहीं मिल रहा। प्रोजेक्ट फ़ाइल में वर्तनी जाँचें, क्योंकि एक अक्षर की ग़लती भी काफ़ी है। अगर पैकेज निजी है या सिर्फ़ किसी के अपने फ़ीड में है, तो सार्वजनिक कंपाइलर उसे रीस्टोर नहीं कर सकता, और इसके बजाय आपको उसका सोर्स कोड चाहिए।
error NU1101: Unable to find package SomePackage. No packages exist with this id in source(s): nuget.org
NETSDK1045: SDK इस .NET वर्शन का समर्थन नहीं करता
प्रोजेक्ट उस SDK से नया .NET वर्शन माँग रहा है जो उसे कंपाइल कर रहा है। नया SDK इंस्टॉल करें या TargetFramework घटाएँ। हमारे कंपाइलर में वर्शन विंडो से आप ऐसा लक्ष्य चुन सकते हैं जिसे कंपाइलर समर्थित करता है।
error NETSDK1045: The current .NET SDK does not support targeting .NET 10.0.
MSB9008: संदर्भित प्रोजेक्ट मौजूद नहीं है
प्रोजेक्ट फ़ाइल किसी दूसरे प्रोजेक्ट की ओर इशारा करती है, आमतौर पर पास वाले फ़ोल्डर में, जो अपलोड में शामिल नहीं हुआ। सिर्फ़ प्लगइन का फ़ोल्डर नहीं, पूरा रिपॉज़िटरी फ़ोल्डर अपलोड करें, ताकि साझा प्रोजेक्ट भी मौजूद रहे।
error MSB9008: The referenced project '../Shared/Shared.csproj' does not exist.
CS8618: non-nullable प्रॉपर्टी की चेतावनी
यह सिर्फ़ चेतावनी है, इसलिए कंपाइल नहीं रुकता। यह बताती है कि कोई प्रॉपर्टी ख़ाली रह सकती है। जल्दी की जाँच में इसे अनदेखा करें, या प्रॉपर्टी को डिफ़ॉल्ट मान, जैसे ख़ाली स्ट्रिंग, देकर या उस पर प्रश्नचिह्न लगाकर ठीक करें।
warning CS8618: Non-nullable property 'Name' must contain a non-null value when exiting constructor.
कंपाइल हो जाता है, फिर भी लोड नहीं होता
बिना किसी त्रुटि वाला प्लगइन भी सर्वर पर विफल हो सकता है। आम कारण हैं सर्वर पर अलग CounterStrikeSharp.API वर्शन, या ग़लत फ़ाइलें कॉपी करना। अगर आपका मामला यही है, तो "प्लगइन लोड नहीं हो रहा" गाइड से आगे बढ़ें।
क्या यह ट्यूटोरियल उपयोगी था?
Barlap समुदाय के लिए।