
PE फ़ाइलों और .NET मॉड्यूल बनाने, पढ़ने और संपादित करने के लिए एक लाइब्रेरी।
AsmResolver, पोर्टेबल एक्ज़ीक्यूटेबल (PE) फ़ाइलों को पढ़ने, संशोधित करने और पुनर्निर्माण करने के लिए एक लाइब्रेरी है। यह Windows पर नेटिव रूप से चलने वाली PE इमेजों के साथ-साथ प्रबंधित (.NET) मेटाडेटा वाली इमेजों का भी समर्थन करती है।
AsmResolver, MIT लाइसेंस के अंतर्गत जारी किया गया है।
AsmResolver में बहुत सारी विशेषताएँ हैं। नीचे मुख्य विशेषताओं की एक गैर-व्यापक सूची दी गई है:
System.Reflection के समान सहज API के साथ .NET मेटाडेटा के लिए समृद्ध समर्थन।
स्थिर बिल्ड:
नाइटली बिल्ड:
समाधान को .NET SDK या उसके साथ काम करने वाले IDE (जैसे, Visual Studio और JetBrains Rider) का उपयोग करके बनाया जा सकता है। मुख्य पैकेज विभिन्न .NET रनटाइम के LTS संस्करणों को लक्षित करते हैं (.NET Framework 3.5, .NET Standard 2.0, .NET Standard 2.1, .NET Core 3.1, .NET 6.0, .NET 8.0, .NET 9.0, .NET 10.0)।
कमांड लाइन से प्रोजेक्ट बनाने के लिए, उपयोग करें:
$ dotnet build
सभी परीक्षण चलाने के लिए, उपयोग करें:
$ dotnet test
परीक्षणों को सफलतापूर्वक चलाने के लिए, आपको .NET रनटाइम के अतिरिक्त संस्करण स्थापित करने होंगे (STS संस्करण या EOL घोषित संस्करणों सहित), क्योंकि यूनिट परीक्षण विभिन्न .NET रनटाइम को लक्षित करने वाली बाइनरी पढ़ने की पुष्टि करते हैं।
MacOS और Linux पर परीक्षणों को सफलतापूर्वक चलाने के लिए, mono और wine भी स्थापित होने की अपेक्षा की जाती है।
AsmResolver एक शौकिया प्रोजेक्ट के रूप में शुरू हुआ, लेकिन विभिन्न योगदानकर्ताओं के साथ एक सामुदायिक प्रोजेक्ट बन गया है। इन लोगों के बिना, AsmResolver आज जहाँ है वहाँ नहीं होता!
उन सभी लोगों को विशेष धन्यवाद जिन्होंने सीधे कोड कमिट के साथ या GitHub प्रायोजकों के माध्यम से आर्थिक रूप से योगदान दिया।
.NET Framework 3.5 संगतता में मदद करने के लिए @MonoMod के लोगों को विशेष धन्यवाद।
उन सभी लोगों को एक और बड़ा धन्यवाद जिन्होंने नई सुविधाओं का सुझाव दिया, API डिज़ाइन पर प्रतिक्रिया दी, व्यापक परीक्षण किया, और/या इश्यू बोर्ड पर, ई-मेल द्वारा, या DM के माध्यम से बग की रिपोर्ट की।
यदि आपको लगता है कि इन आभारों में आपका प्रतिनिधित्व कम हुआ है, तो बेझिझक संपर्क करें।