अपडेट पर वापस जाएँ
New releaseJul 20, 2026

ILSpy v11.0-preview1

.NET Decompiler PDB generation, ReadyToRun, Metadata (&more) के लिए समर्थन के साथ - क्रॉस-प्लेटफ़ॉर्म!

साझा करें

ILSpy NuGet Build ILSpy Mastodon Bluesky ILSpy VS extension

ILSpy एक ओपन-सोर्स, क्रॉस-प्लेटफ़ॉर्म .NET असेंबली ब्राउज़र और डीकंपाइलर है। डेस्कटॉप UI Windows, Linux और macOS पर चलता है (Avalonia पर आधारित)।

डाउनलोड: नवीनतम रिलीज़ | नवीनतम CI बिल्ड (master) | Microsoft Store (केवल RTM संस्करण)

डीकंपाइलर फ्रंटएंड

क्रॉस-प्लेटफ़ॉर्म डेस्कटॉप UI ILSpy (Releases के माध्यम से डाउनलोड करने योग्य, प्लगइन्स भी देखें) के अलावा, निम्नलिखित अन्य फ्रंटएंड उपलब्ध हैं:

  • Visual Studio 2022/2026 में F12 के लिए डीकंपाइलेशन समर्थन डिफ़ॉल्ट रूप से सक्षम है (क्रमशः हमारे इंजन v8.2 और v9.1 का उपयोग करते हुए)।
  • हमारा Visual Studio 2022/2026 एक्सटेंशन मार्केटप्लेस
  • हमारा Visual Studio Code एक्सटेंशन रिपॉज़िटरी | मार्केटप्लेस | open-vsx
  • Linux/Mac/Windows के लिए हमारा dotnet टूल - इस रिपॉज़िटरी में ILSpyCmd देखें | dotnet tool install
  • C# for Visual Studio Code भी डीकंपाइलेशन समर्थन के साथ आता है। सक्षम करने के लिए, "Enable Decompilation Support" सेटिंग सक्रिय करें।
  • आपके अपने प्रोजेक्ट्स के लिए हमारे ICSharpCode.Decompiler और ILSpyX NuGet पैकेज
  • इस रिपॉज़िटरी में हमारे Linux/Mac/Windows PowerShell cmdlets

विशेषताएँ

  • C# में डीकंपाइलेशन (भाषा समर्थन स्थिति देखें)
  • संपूर्ण-प्रोजेक्ट डीकंपाइलेशन
  • NuGet फ़ीड से खोलें, डिस्क और GAC (केवल Windows) के अतिरिक्त चल रही प्रक्रिया से खोलें
  • प्रकार/विधियों/प्रॉपर्टीज़ खोजें (विकल्पों के बारे में जानें)
  • हाइपरलिंक-आधारित प्रकार/विधि/प्रॉपर्टी नेविगेशन, बुकमार्क
  • बेस/डेरिव्ड प्रकार नेविगेशन, इतिहास
  • असेंबली मेटाडेटा एक्सप्लोरर (फ़ीचर वॉकथ्रू)
  • BAML से XAML डीकंपाइलर, !AvaloniaResources समर्थन
  • .NET Core के लिए ReadyToRun बाइनरी समर्थन (ट्यूटोरियल देखें)
  • प्लगइन्स के माध्यम से विस्तारणीय
  • DEBUG बिल्ड्स में अतिरिक्त विशेषताएँ (डेवलपर्स के लिए)

लाइसेंस

ILSpy MIT लाइसेंस के अंतर्गत वितरित किया जाता है। विवरण के लिए कृपया About दस्तावेज़ देखें, साथ ही शामिल ओपन-सोर्स लाइब्रेरीज़ के लिए तृतीय-पक्ष सूचनाएँ देखें।

कैसे बनाएँ

Windows:

  • सुनिश्चित करें कि PowerShell 7+ इंस्टॉल है (Windows PowerShell संस्करण 5.0 या उससे ऊपर भी काम करता है)
  • git का उपयोग करके ILSpy रिपॉज़िटरी को क्लोन करें।
  • ILSpy-Tests सबमॉड्यूल (जिसका उपयोग कुछ टेस्ट केस करते हैं) डाउनलोड करने के लिए git submodule update --init --recursive निष्पादित करें।
  • Visual Studio इंस्टॉल करें (प्रलेखित संस्करण: 18.0/2026)। आपको निम्नलिखित वर्कलोड घटकों की आवश्यकता होगी:
    • वर्कलोड ".NET Desktop Development"। इस वर्कलोड में .NET Framework 4.8 SDK और .NET Framework 4.7.2 targeting pack, साथ ही .NET 10.0 SDK शामिल है (ILSpy.csproj .NET 10.0 को लक्षित करता है, लेकिन हमारे पास net472 प्रोजेक्ट भी हैं)। हमारे यूनिट टेस्ट के लिए .NET 11.0 SDK आवश्यक है।
    • वर्कलोड "Visual Studio extension development" (नोट: ILSpy.VSExtensions.slnx, ILSpy.slnx से अलग है और इसलिए यह वर्कलोड वैकल्पिक है)
    • व्यक्तिगत घटक "MSVC v143 - VS 2022 C++ x64/x86 build tools" (या समान)
      • VC++ टूलसेट वैकल्पिक है; यदि मौजूद है तो इसका उपयोग editbin.exe के लिए किया जाता है ताकि ILSpy.exe द्वारा उपयोग किए जाने वाले स्टैक आकार को 1MB से 16MB में बदला जा सके, क्योंकि डीकंपाइलर रिकर्सन का भारी उपयोग करता है, जहाँ छोटे स्टैक आकार बहुत जटिल मेथड्स में समस्याएँ पैदा करते हैं।
  • Visual Studio में ILSpy.slnx खोलें।
    • NuGet पैकेज रिस्टोर स्वचालित रूप से आगे की निर्भरताएँ डाउनलोड करेगा
    • ILSpy UI के लिए प्रोजेक्ट "ILSpy" चलाएँ
    • टेस्ट देखने/चलाने के लिए Visual Studio "Test Explorer" का उपयोग करें
    • यदि आप केवल ILSpy के किसी विशिष्ट सबसेट में रुचि रखते हैं, तो आप इसका भी उपयोग कर सकते हैं
      • ILSpy.Desktop.slnf: क्रॉस-प्लेटफ़ॉर्म Avalonia UI और उसके टेस्ट के लिए
      • ILSpy.XPlat.slnf: क्रॉस-प्लेटफ़ॉर्म CLI (ilspycmd) या PowerShell cmdlets के लिए
      • ILSpy.VSExtensions.slnx: Visual Studio एक्सटेंशन के लिए

नोट: Visual Studio में .NET SDK का एक संस्करण शामिल है जिसे Visual Studio इंस्टॉलर द्वारा प्रबंधित किया जाता है - एक बार अपडेट करने पर, यह भी अपग्रेड हो सकता है। कृपया ध्यान दें कि ILSpy केवल .NET 11.0 SDK के साथ संगत है और Visual Studio सॉल्यूशन में कुछ प्रोजेक्ट लोड करने से इंकार कर देगा (और यूनिट टेस्ट विफल होंगे)। यदि यह समस्या होती है, तो कृपया यहाँ से .NET 11.0 SDK मैन्युअल रूप से इंस्टॉल करें।

Unix / Mac:

  • सुनिश्चित करें कि .NET 10.0 SDK (रन के लिए) और .NET 11.0 SDK (टेस्ट के लिए) इंस्टॉल है। और भी बेहतर, SDK चैनल preview के साथ dotnetup का उपयोग करें।
  • सुनिश्चित करें कि PowerShell इंस्टॉल है (पहले PowerShell Core के नाम से जाना जाता था)
  • git का उपयोग करके रिपॉज़िटरी को क्लोन करें।
  • ILSpy-Tests सबमॉड्यूल (जिसका उपयोग कुछ टेस्ट केस करते हैं) डाउनलोड करने के लिए git submodule update --init --recursive निष्पादित करें।
  • क्रॉस-प्लेटफ़ॉर्म Avalonia डेस्कटॉप UI बनाने के लिए dotnet build ILSpy.Desktop.slnf का उपयोग करें; इसे dotnet run --project ILSpy से चलाएँ।
  • केवल CLI टूल (ilspycmd) और PowerShell cmdlets बनाने के लिए dotnet build ILSpy.XPlat.slnf का उपयोग करें।

हम Visual Studio Code या इसके डेरिवेटिव्स के साथ DotRush की सलाह देते हैं, जो VS Code के डेरिवेटिव्स के लिए भी उपलब्ध है।

योगदान कैसे करें

श्रेणियाँ