diff --git a/.github/workflows/build-ilspy.yml b/.github/workflows/build-ilspy.yml index 2a6d2730c..8c0857899 100644 --- a/.github/workflows/build-ilspy.yml +++ b/.github/workflows/build-ilspy.yml @@ -144,11 +144,9 @@ jobs: dotnet msbuild ILSpy.Installer.sln /p:Configuration="Release" /p:Platform="Any CPU" dotnet msbuild ILSpy.Installer.sln /p:Configuration="Release" /p:Platform="Any CPU" /p:PlatformForInstaller="ARM64" - - name: Build VS Extensions (for 2017-2019 and 2022) + - name: Build VS Extension (for VS 2022) if: matrix.configuration == 'release' && env.BuildAndPublishVsix == 'true' - run: | - msbuild ILSpy.VSExtensions.sln /t:Restore /p:Configuration="Release" /p:Platform="Any CPU" - msbuild ILSpy.VSExtensions.sln /p:Configuration="Release" /p:Platform="Any CPU" + run: dotnet build ILSpy.VSExtensions.slnx -c Release - name: Verify package contents if: matrix.configuration == 'debug' @@ -157,14 +155,6 @@ jobs: git diff --exit-code # https://github.com/actions/upload-artifact - - name: Upload VSIX (VS 2019) release build artifacts - if: matrix.configuration == 'release' && env.BuildAndPublishVsix == 'true' - uses: actions/upload-artifact@v7 - with: - name: ILSpy VS Addin for VS 2017-2019 ${{ steps.version.outputs.ILSPY_VERSION_NUMBER }} (${{ matrix.configuration }}) - path: ILSpy.AddIn\bin\${{ matrix.configuration }}\net472\*.vsix - if-no-files-found: error - - name: Upload VSIX (VS 2022) release build artifacts if: matrix.configuration == 'release' && env.BuildAndPublishVsix == 'true' uses: actions/upload-artifact@v7 diff --git a/BuildTools/ILSpy.AddIn.vsix.filelist b/BuildTools/ILSpy.AddIn.vsix.filelist deleted file mode 100644 index 04889aaef..000000000 --- a/BuildTools/ILSpy.AddIn.vsix.filelist +++ /dev/null @@ -1,111 +0,0 @@ -[Content_Types].xml -catalog.json -en-US\ILSpy.AddIn.resources.dll -Esent.Interop.dll -extension.vsixmanifest -ILSpy-Large.ico -ILSpy.AddIn.dll -ILSpy.AddIn.pkgdef -LICENSE -manifest.json -Microsoft.VisualStudio.DpiAwareness.dll -Mono.Cecil.dll -Mono.Cecil.Mdb.dll -Mono.Cecil.Pdb.dll -Mono.Cecil.Rocks.dll -System.Text.Encoding.CodePages.dll -x64\ILSpy\av_libglesv2.dll -x64\ILSpy\Avalonia.Base.dll -x64\ILSpy\Avalonia.Controls.DataGrid.dll -x64\ILSpy\Avalonia.Controls.dll -x64\ILSpy\Avalonia.DesignerSupport.dll -x64\ILSpy\Avalonia.Desktop.dll -x64\ILSpy\Avalonia.Dialogs.dll -x64\ILSpy\Avalonia.dll -x64\ILSpy\Avalonia.FreeDesktop.AtSpi.dll -x64\ILSpy\Avalonia.FreeDesktop.dll -x64\ILSpy\Avalonia.HarfBuzz.dll -x64\ILSpy\Avalonia.Markup.dll -x64\ILSpy\Avalonia.Markup.Xaml.dll -x64\ILSpy\Avalonia.Metal.dll -x64\ILSpy\Avalonia.MicroCom.dll -x64\ILSpy\Avalonia.Native.dll -x64\ILSpy\Avalonia.OpenGL.dll -x64\ILSpy\Avalonia.Remote.Protocol.dll -x64\ILSpy\Avalonia.Skia.dll -x64\ILSpy\Avalonia.Themes.Simple.dll -x64\ILSpy\Avalonia.Vulkan.dll -x64\ILSpy\Avalonia.Win32.Automation.dll -x64\ILSpy\Avalonia.Win32.dll -x64\ILSpy\Avalonia.X11.dll -x64\ILSpy\AvaloniaEdit.dll -x64\ILSpy\AvaloniaEdit.TextMate.dll -x64\ILSpy\AvaloniaUI.DiagnosticsSupport.Avalonia.dll -x64\ILSpy\CommunityToolkit.Mvvm.dll -x64\ILSpy\Dock.Avalonia.dll -x64\ILSpy\Dock.Avalonia.Themes.Simple.dll -x64\ILSpy\Dock.Controls.DeferredContentControl.dll -x64\ILSpy\Dock.Controls.ProportionalStackPanel.dll -x64\ILSpy\Dock.Controls.Recycling.dll -x64\ILSpy\Dock.Controls.Recycling.Model.dll -x64\ILSpy\Dock.MarkupExtension.dll -x64\ILSpy\Dock.Model.dll -x64\ILSpy\Dock.Model.Mvvm.dll -x64\ILSpy\Dock.Serializer.SystemTextJson.dll -x64\ILSpy\Dock.Settings.dll -x64\ILSpy\ExCSS.dll -x64\ILSpy\HarfBuzzSharp.dll -x64\ILSpy\Iced.dll -x64\ILSpy\ICSharpCode.BamlDecompiler.dll -x64\ILSpy\ICSharpCode.Decompiler.dll -x64\ILSpy\ICSharpCode.ILSpyX.dll -x64\ILSpy\ILCompiler.Reflection.ReadyToRun.dll -x64\ILSpy\ILSpy.deps.json -x64\ILSpy\ILSpy.dll -x64\ILSpy\ILSpy.exe -x64\ILSpy\ILSpy.ReadyToRun.Plugin.deps.json -x64\ILSpy\ILSpy.ReadyToRun.Plugin.dll -x64\ILSpy\ILSpy.runtimeconfig.json -x64\ILSpy\K4os.Compression.LZ4.dll -x64\ILSpy\libHarfBuzzSharp.dll -x64\ILSpy\libonigwrap.dll -x64\ILSpy\libSkiaSharp.dll -x64\ILSpy\McMaster.Extensions.CommandLineUtils.dll -x64\ILSpy\MicroCom.Runtime.dll -x64\ILSpy\Microsoft.DiaSymReader.Converter.Xml.dll -x64\ILSpy\Microsoft.DiaSymReader.dll -x64\ILSpy\Microsoft.DiaSymReader.Native.amd64.dll -x64\ILSpy\Microsoft.DiaSymReader.PortablePdb.dll -x64\ILSpy\Microsoft.Extensions.DependencyInjection.Abstractions.dll -x64\ILSpy\Microsoft.Extensions.Logging.Abstractions.dll -x64\ILSpy\Microsoft.IO.RecyclableMemoryStream.dll -x64\ILSpy\Mono.Cecil.dll -x64\ILSpy\Mono.Cecil.Mdb.dll -x64\ILSpy\Mono.Cecil.Pdb.dll -x64\ILSpy\Mono.Cecil.Rocks.dll -x64\ILSpy\Onigwrap.dll -x64\ILSpy\ProDataGrid.FormulaEngine.dll -x64\ILSpy\ProDataGrid.FormulaEngine.Excel.dll -x64\ILSpy\ShimSkiaSharp.dll -x64\ILSpy\SkiaSharp.dll -x64\ILSpy\Svg.Animation.dll -x64\ILSpy\Svg.Controls.Skia.Avalonia.dll -x64\ILSpy\Svg.Custom.dll -x64\ILSpy\Svg.Model.dll -x64\ILSpy\Svg.SceneGraph.dll -x64\ILSpy\Svg.Skia.dll -x64\ILSpy\System.Composition.AttributedModel.dll -x64\ILSpy\System.Composition.Hosting.dll -x64\ILSpy\System.Composition.Runtime.dll -x64\ILSpy\System.Composition.TypedParts.dll -x64\ILSpy\System.Formats.Nrbf.dll -x64\ILSpy\TextMateSharp.dll -x64\ILSpy\TextMateSharp.Grammars.dll -x64\ILSpy\Tmds.DBus.Protocol.dll -x64\ILSpy\Xaml.Behaviors.Interactions.Custom.dll -x64\ILSpy\Xaml.Behaviors.Interactions.dll -x64\ILSpy\Xaml.Behaviors.Interactions.DragAndDrop.dll -x64\ILSpy\Xaml.Behaviors.Interactions.Draggable.dll -x64\ILSpy\Xaml.Behaviors.Interactions.Events.dll -x64\ILSpy\Xaml.Behaviors.Interactions.Responsive.dll -x64\ILSpy\Xaml.Behaviors.Interactivity.dll diff --git a/BuildTools/update-assemblyinfo.ps1 b/BuildTools/update-assemblyinfo.ps1 index a6cd4acdc..2a6b64a32 100644 --- a/BuildTools/update-assemblyinfo.ps1 +++ b/BuildTools/update-assemblyinfo.ps1 @@ -99,7 +99,6 @@ function gitBranch() { $templateFiles = ( @{Input=$decompilerVersionInfoTemplateFile; Output="ICSharpCode.Decompiler/Properties/DecompilerVersionInfo.cs"}, - @{Input="ILSpy.AddIn/source.extension.vsixmanifest.template"; Output = "ILSpy.AddIn/source.extension.vsixmanifest"}, @{Input="ILSpy.AddIn.VS2022/source.extension.vsixmanifest.template"; Output = "ILSpy.AddIn.VS2022/source.extension.vsixmanifest"} ); diff --git a/CLAUDE.md b/CLAUDE.md index 158d702f3..7c08db27a 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -43,7 +43,7 @@ Windows-only frontends, packaging, and tests: - `ILSpy.Installer/` — WiX installer (`net472`) - `ILSpy.BamlDecompiler.Tests/` — BAML-decompiler tests, still WPF/Windows-bound (`net11.0-windows`) -Solutions & filters: `ILSpy.sln` builds everything; `ILSpy.XPlat.slnf` is the decompiler libs + `ilspycmd` + their tests (no UI — the Linux CI target); `ILSpy.Desktop.slnf` is the UI plus its dependencies and tests; `ILSpy.Installer.sln` / `ILSpy.VSExtensions.sln` cover the legacy packaging. +Solutions & filters: `ILSpy.sln` builds everything; `ILSpy.XPlat.slnf` is the decompiler libs + `ilspycmd` + their tests (no UI — the Linux CI target); `ILSpy.Desktop.slnf` is the UI plus its dependencies and tests; `ILSpy.Installer.sln` covers the legacy packaging, and `ILSpy.VSExtensions.slnx` the VS 2022 extension (`dotnet build`-able). ## ILSpy-tests submodule diff --git a/ILSpy.AddIn.Shared/ILSpy.AddIn.Shared.projitems b/ILSpy.AddIn.Shared/ILSpy.AddIn.Shared.projitems deleted file mode 100644 index ad31d2f9b..000000000 --- a/ILSpy.AddIn.Shared/ILSpy.AddIn.Shared.projitems +++ /dev/null @@ -1,50 +0,0 @@ - - - - $(MSBuildAllProjects);$(MSBuildThisFileFullPath) - true - acab1e5d-b3df-4092-aa72-692f8341e520 - - - ILSpy.AddIn.Shared - - - - - - - - - - - - - - - - - - Resources.resx - True - True - - - - - - - Designer - Resources.Designer.cs - ResXFileCodeGenerator - - - VSPackage.resx - VSPackage.en-US.resources - true - - - true - VSPackage - - - \ No newline at end of file diff --git a/ILSpy.AddIn.Shared/ILSpy.AddIn.Shared.shproj b/ILSpy.AddIn.Shared/ILSpy.AddIn.Shared.shproj deleted file mode 100644 index 80c9f2877..000000000 --- a/ILSpy.AddIn.Shared/ILSpy.AddIn.Shared.shproj +++ /dev/null @@ -1,13 +0,0 @@ - - - - acab1e5d-b3df-4092-aa72-692f8341e520 - 14.0 - - - - - - - - diff --git a/ILSpy.AddIn.Shared/AssemblyFileFinder.cs b/ILSpy.AddIn.VS2022/AssemblyFileFinder.cs similarity index 100% rename from ILSpy.AddIn.Shared/AssemblyFileFinder.cs rename to ILSpy.AddIn.VS2022/AssemblyFileFinder.cs diff --git a/ILSpy.AddIn.Shared/Commands/AssemblyReferenceForILSpy.cs b/ILSpy.AddIn.VS2022/Commands/AssemblyReferenceForILSpy.cs similarity index 100% rename from ILSpy.AddIn.Shared/Commands/AssemblyReferenceForILSpy.cs rename to ILSpy.AddIn.VS2022/Commands/AssemblyReferenceForILSpy.cs diff --git a/ILSpy.AddIn.Shared/Commands/NuGetReferenceForILSpy.cs b/ILSpy.AddIn.VS2022/Commands/NuGetReferenceForILSpy.cs similarity index 100% rename from ILSpy.AddIn.Shared/Commands/NuGetReferenceForILSpy.cs rename to ILSpy.AddIn.VS2022/Commands/NuGetReferenceForILSpy.cs diff --git a/ILSpy.AddIn.Shared/Commands/OpenCodeItemCommand.cs b/ILSpy.AddIn.VS2022/Commands/OpenCodeItemCommand.cs similarity index 100% rename from ILSpy.AddIn.Shared/Commands/OpenCodeItemCommand.cs rename to ILSpy.AddIn.VS2022/Commands/OpenCodeItemCommand.cs diff --git a/ILSpy.AddIn.Shared/Commands/OpenILSpyCommand.cs b/ILSpy.AddIn.VS2022/Commands/OpenILSpyCommand.cs similarity index 100% rename from ILSpy.AddIn.Shared/Commands/OpenILSpyCommand.cs rename to ILSpy.AddIn.VS2022/Commands/OpenILSpyCommand.cs diff --git a/ILSpy.AddIn.Shared/Commands/OpenProjectOutputCommand.cs b/ILSpy.AddIn.VS2022/Commands/OpenProjectOutputCommand.cs similarity index 100% rename from ILSpy.AddIn.Shared/Commands/OpenProjectOutputCommand.cs rename to ILSpy.AddIn.VS2022/Commands/OpenProjectOutputCommand.cs diff --git a/ILSpy.AddIn.Shared/Commands/OpenReferenceCommand.cs b/ILSpy.AddIn.VS2022/Commands/OpenReferenceCommand.cs similarity index 100% rename from ILSpy.AddIn.Shared/Commands/OpenReferenceCommand.cs rename to ILSpy.AddIn.VS2022/Commands/OpenReferenceCommand.cs diff --git a/ILSpy.AddIn.Shared/Commands/ProjectItemForILSpy.cs b/ILSpy.AddIn.VS2022/Commands/ProjectItemForILSpy.cs similarity index 100% rename from ILSpy.AddIn.Shared/Commands/ProjectItemForILSpy.cs rename to ILSpy.AddIn.VS2022/Commands/ProjectItemForILSpy.cs diff --git a/ILSpy.AddIn.Shared/Commands/ProjectReferenceForILSpy.cs b/ILSpy.AddIn.VS2022/Commands/ProjectReferenceForILSpy.cs similarity index 100% rename from ILSpy.AddIn.Shared/Commands/ProjectReferenceForILSpy.cs rename to ILSpy.AddIn.VS2022/Commands/ProjectReferenceForILSpy.cs diff --git a/ILSpy.AddIn.Shared/GlobalSuppressions.cs b/ILSpy.AddIn.VS2022/GlobalSuppressions.cs similarity index 100% rename from ILSpy.AddIn.Shared/GlobalSuppressions.cs rename to ILSpy.AddIn.VS2022/GlobalSuppressions.cs diff --git a/ILSpy.AddIn.Shared/Guids.cs b/ILSpy.AddIn.VS2022/Guids.cs similarity index 100% rename from ILSpy.AddIn.Shared/Guids.cs rename to ILSpy.AddIn.VS2022/Guids.cs diff --git a/ILSpy.AddIn.VS2022/ILSpy.AddIn.VS2022.csproj b/ILSpy.AddIn.VS2022/ILSpy.AddIn.VS2022.csproj index f1297348e..d05cc8d5a 100644 --- a/ILSpy.AddIn.VS2022/ILSpy.AddIn.VS2022.csproj +++ b/ILSpy.AddIn.VS2022/ILSpy.AddIn.VS2022.csproj @@ -1,6 +1,5 @@ - - + net472 @@ -24,8 +23,24 @@ MSB3277; VSSDK1009 + + + true + true + true + + + + + + + + + full true @@ -41,13 +56,12 @@ - + - + all - runtime; build; native; contentfiles; analyzers; buildtransitive @@ -74,6 +88,48 @@ + + + + + + + + + + + + + + + + + + Resources.resx + True + True + + + + + + Designer + Resources.Designer.cs + ResXFileCodeGenerator + + + + VSPackage.resx + VSPackage.en-US.resources + true + + + VSPackage + true + @@ -102,7 +158,6 @@ true - @@ -146,18 +201,6 @@ ILSpy.AddIn for Visual Studio 2022 - - - - - - - - - True - - - diff --git a/ILSpy.AddIn.Shared/ILSpyAddInPackage.cs b/ILSpy.AddIn.VS2022/ILSpyAddInPackage.cs similarity index 98% rename from ILSpy.AddIn.Shared/ILSpyAddInPackage.cs rename to ILSpy.AddIn.VS2022/ILSpyAddInPackage.cs index f7420501a..1b897d037 100644 --- a/ILSpy.AddIn.Shared/ILSpyAddInPackage.cs +++ b/ILSpy.AddIn.VS2022/ILSpyAddInPackage.cs @@ -36,7 +36,7 @@ namespace ICSharpCode.ILSpy.AddIn [PackageRegistration(UseManagedResourcesOnly = true, AllowsBackgroundLoading = true)] // This attribute is used to register the information needed to show this package // in the Help/About dialog of Visual Studio. - [InstalledProductRegistration("#110", "#112", "1.0", IconResourceID = 400)] + [InstalledProductRegistration("#110", "#112", "1.0")] // This attribute is needed to let the shell know that this package exposes some menus. [ProvideMenuResource("Menus.ctmenu", 1)] [Guid(GuidList.guidILSpyAddInPkgString)] diff --git a/ILSpy.AddIn.Shared/ILSpyInstance.cs b/ILSpy.AddIn.VS2022/ILSpyInstance.cs similarity index 100% rename from ILSpy.AddIn.Shared/ILSpyInstance.cs rename to ILSpy.AddIn.VS2022/ILSpyInstance.cs diff --git a/ILSpy.AddIn.Shared/PkgCmdID.cs b/ILSpy.AddIn.VS2022/PkgCmdID.cs similarity index 100% rename from ILSpy.AddIn.Shared/PkgCmdID.cs rename to ILSpy.AddIn.VS2022/PkgCmdID.cs diff --git a/ILSpy.AddIn.Shared/Resources.Designer.cs b/ILSpy.AddIn.VS2022/Resources.Designer.cs similarity index 100% rename from ILSpy.AddIn.Shared/Resources.Designer.cs rename to ILSpy.AddIn.VS2022/Resources.Designer.cs diff --git a/ILSpy.AddIn.Shared/Resources.resx b/ILSpy.AddIn.VS2022/Resources.resx similarity index 100% rename from ILSpy.AddIn.Shared/Resources.resx rename to ILSpy.AddIn.VS2022/Resources.resx diff --git a/ILSpy.AddIn.VS2022/Resources/Package.ico b/ILSpy.AddIn.VS2022/Resources/Package.ico deleted file mode 100644 index 900abec81..000000000 Binary files a/ILSpy.AddIn.VS2022/Resources/Package.ico and /dev/null differ diff --git a/ILSpy.AddIn.Shared/SyntaxNodeExtensions.cs b/ILSpy.AddIn.VS2022/SyntaxNodeExtensions.cs similarity index 100% rename from ILSpy.AddIn.Shared/SyntaxNodeExtensions.cs rename to ILSpy.AddIn.VS2022/SyntaxNodeExtensions.cs diff --git a/ILSpy.AddIn.Shared/Utils.cs b/ILSpy.AddIn.VS2022/Utils.cs similarity index 100% rename from ILSpy.AddIn.Shared/Utils.cs rename to ILSpy.AddIn.VS2022/Utils.cs diff --git a/ILSpy.AddIn.Shared/VSPackage.en-US.resx b/ILSpy.AddIn.VS2022/VSPackage.en-US.resx similarity index 100% rename from ILSpy.AddIn.Shared/VSPackage.en-US.resx rename to ILSpy.AddIn.VS2022/VSPackage.en-US.resx diff --git a/ILSpy.AddIn.Shared/VSPackage.resx b/ILSpy.AddIn.VS2022/VSPackage.resx similarity index 94% rename from ILSpy.AddIn.Shared/VSPackage.resx rename to ILSpy.AddIn.VS2022/VSPackage.resx index 4cb6bb52e..72cb91911 100644 --- a/ILSpy.AddIn.Shared/VSPackage.resx +++ b/ILSpy.AddIn.VS2022/VSPackage.resx @@ -127,14 +127,10 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - ILSpy.AddIn Integration of the ILSpy Decompiler into Visual Studio. - - ..\ILSpy.AddIn\Resources\Package.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - \ No newline at end of file diff --git a/ILSpy.AddIn.VS2022/packages.lock.json b/ILSpy.AddIn.VS2022/packages.lock.json index f1113ab49..72f801c97 100644 --- a/ILSpy.AddIn.VS2022/packages.lock.json +++ b/ILSpy.AddIn.VS2022/packages.lock.json @@ -21,15 +21,6 @@ "Microsoft.CodeAnalysis.Common": "[4.0.1]" } }, - "Microsoft.NETFramework.ReferenceAssemblies": { - "type": "Direct", - "requested": "[1.0.3, )", - "resolved": "1.0.3", - "contentHash": "vUc9Npcs14QsyOD01tnv/m8sQUnGTGOw1BCmKcv77LBJY7OxhJ+zJF7UD/sCL3lYNFuqmQEVlkfS4Quif6FyYg==", - "dependencies": { - "Microsoft.NETFramework.ReferenceAssemblies.net472": "1.0.3" - } - }, "Microsoft.VisualStudio.LanguageServices": { "type": "Direct", "requested": "[4.0.1, )", @@ -118,12 +109,12 @@ }, "Microsoft.VSSDK.BuildTools": { "type": "Direct", - "requested": "[17.6.2164, )", - "resolved": "17.6.2164", - "contentHash": "SIyMfFGhGfJ4NLgbwW157ylbR0OCZJrxy7ge+jX14Fmhedj+SLQG9duqc0FRnIvMq4e1EmLNEAHE2wvXu1h+/w==", + "requested": "[18.5.40034, )", + "resolved": "18.5.40034", + "contentHash": "5g0HSWvzIunNqTlaHPRBnKo/zix5omWXBrJzLyrbJS9c7Xkpd34QMqVOk6WTqgt7yHqpGj4ajnBx82zGABdSew==", "dependencies": { - "Microsoft.VisualStudio.SDK.Analyzers": "16.10.10", - "Microsoft.VsSDK.CompatibilityAnalyzer": "17.6.2164" + "Microsoft.VisualStudio.SDK.Analyzers": "17.7.105", + "Microsoft.VsSDK.CompatibilityAnalyzer": "18.3.1108" } }, "Mono.Cecil": { @@ -226,11 +217,6 @@ "resolved": "3.3.0", "contentHash": "gyQ70pJ4T7hu/s0+QnEaXtYfeG/JrttGnxHJlrhpxsQjRIUGuRhVwNBtkHHYOrUAZ/l47L98/NiJX6QmTwAyrg==" }, - "Microsoft.CodeAnalysis.BannedApiAnalyzers": { - "type": "Transitive", - "resolved": "3.3.2", - "contentHash": "LlcsDRSYfkJFWOdDpysY/4Ph4llHc8DLOc3roFTz9+216vl+vwVGfbys2rcSmhZCTDv/0kxSs2oOdd9SX2NiVg==" - }, "Microsoft.CodeAnalysis.Common": { "type": "Transitive", "resolved": "4.0.1", @@ -341,11 +327,6 @@ "resolved": "1.1.3", "contentHash": "3Wrmi0kJDzClwAC+iBdUBpEKmEle8FQNsCs77fkiOIw/9oYA07bL1EZNX0kQ2OMN3xpwvl0vAtOCYY3ndDNlhQ==" }, - "Microsoft.NETFramework.ReferenceAssemblies.net472": { - "type": "Transitive", - "resolved": "1.0.3", - "contentHash": "0E7evZXHXaDYYiLRfpyXvCh+yzM2rNTyuZDI+ZO7UUqSc6GfjePiXTdqJGtgIKUwdI81tzQKmaWprnUiPj9hAw==" - }, "Microsoft.ServiceHub.Analyzers": { "type": "Transitive", "resolved": "3.0.3078", @@ -663,12 +644,8 @@ }, "Microsoft.VisualStudio.SDK.Analyzers": { "type": "Transitive", - "resolved": "16.10.10", - "contentHash": "LuhBHy7MJJ5SjpS7J2GuHqPyL1VeqXUwYc+mTagaUCzXbNwJmLcSUAioCyQyAzPIn6qtnzuM5Lz6ULOQS3ifUA==", - "dependencies": { - "Microsoft.CodeAnalysis.BannedApiAnalyzers": "3.3.2", - "Microsoft.VisualStudio.Threading.Analyzers": "16.10.56" - } + "resolved": "17.7.105", + "contentHash": "pQK/THPoNjzmfVGnjdP/13nR3bZViUwu4CsjPAFFvg2xMc6xhVcgprgKwrSDakTkd92n57iCy+AC58ZKKuoaKw==" }, "Microsoft.VisualStudio.Setup.Configuration.Interop": { "type": "Transitive", @@ -992,8 +969,8 @@ }, "Microsoft.VsSDK.CompatibilityAnalyzer": { "type": "Transitive", - "resolved": "17.6.2164", - "contentHash": "9BqGG+sMd6SAHz5DutKyMj8s/pmZwA8L6+dluoYZarRlNb5+1uv7vwREnJ3Wtisj6wNpLxrJn4ueE7LAsOPLLw==" + "resolved": "18.3.1108", + "contentHash": "ol/XAbRAkpZmpswNL1pV+Ey2dqcEZNe1tYT74lkD/+ow5r0rqC0XLq72rVyiz4w/oCIN+480PO1xO+7/4hrqKw==" }, "Microsoft.Win32.Primitives": { "type": "Transitive", diff --git a/ILSpy.AddIn/Decompiler/Dummy.cs b/ILSpy.AddIn/Decompiler/Dummy.cs deleted file mode 100644 index 74855f48a..000000000 --- a/ILSpy.AddIn/Decompiler/Dummy.cs +++ /dev/null @@ -1,30 +0,0 @@ -// Dummy types so that we can use compile some ICS.Decompiler classes in the AddIn context -// without depending on SRM etc. - -using System; -using System.Collections.Generic; -using System.Text; - -namespace ICSharpCode.Decompiler -{ - public class ReferenceLoadInfo - { - public void AddMessage(params object[] args) { } - } - - enum MessageKind { Warning } - - public static class MetadataExtensions - { - public static string ToHexString(this IEnumerable bytes, int estimatedLength) - { - if (bytes == null) - throw new ArgumentNullException(nameof(bytes)); - - StringBuilder sb = new StringBuilder(estimatedLength * 2); - foreach (var b in bytes) - sb.AppendFormat("{0:x2}", b); - return sb.ToString(); - } - } -} diff --git a/ILSpy.AddIn/ILSpy-Large.ico b/ILSpy.AddIn/ILSpy-Large.ico deleted file mode 100644 index 14a26f95a..000000000 Binary files a/ILSpy.AddIn/ILSpy-Large.ico and /dev/null differ diff --git a/ILSpy.AddIn/ILSpy.AddIn.csproj b/ILSpy.AddIn/ILSpy.AddIn.csproj deleted file mode 100644 index 9baad539e..000000000 --- a/ILSpy.AddIn/ILSpy.AddIn.csproj +++ /dev/null @@ -1,167 +0,0 @@ - - - - - - net472 - ICSharpCode.ILSpy.AddIn - - IC#Code - ILSpy - 1.7.1.0 - 1.7.1.0 - 9.0 - - false - - False - true - TRACE;VSADDIN - - True - Key.snk - - MSB3277; - VSSDK1009 - - - - - full - true - - - - pdbonly - true - - - - - - - - - false - - - - - - - - - - all - runtime; build; native; contentfiles; analyzers; buildtransitive - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ..\ILSpy\bin\$(Configuration)\net10.0\win-x64\publish\fwdependent\ - - - - - - \x64\ILSpy - - - - - - - true - \ - - - Always - true - - - - - - - - Designer - - - Designer - - - - Designer - - - - - Menus.ctmenu - Designer - ILSpyAddIn.vsct - - - - - - - - - - - - - Always - true - - - - - true - false - true - ILSpy.AddIn for Visual Studio 2017/2019 - - - - - - - - - - - True - - - - - - - - diff --git a/ILSpy.AddIn/ILSpyAddIn.en-US.vsct b/ILSpy.AddIn/ILSpyAddIn.en-US.vsct deleted file mode 100644 index 3972f5a9b..000000000 --- a/ILSpy.AddIn/ILSpyAddIn.en-US.vsct +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/ILSpy.AddIn/ILSpyAddIn.vsct b/ILSpy.AddIn/ILSpyAddIn.vsct deleted file mode 100644 index a7b479082..000000000 --- a/ILSpy.AddIn/ILSpyAddIn.vsct +++ /dev/null @@ -1,109 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/ILSpy.AddIn/Key.snk b/ILSpy.AddIn/Key.snk deleted file mode 100644 index 727377dec..000000000 Binary files a/ILSpy.AddIn/Key.snk and /dev/null differ diff --git a/ILSpy.AddIn/NuGet.config b/ILSpy.AddIn/NuGet.config deleted file mode 100644 index c3f2731d1..000000000 --- a/ILSpy.AddIn/NuGet.config +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/ILSpy.AddIn/Properties/AssemblyInfo.cs b/ILSpy.AddIn/Properties/AssemblyInfo.cs deleted file mode 100644 index e244ff53e..000000000 --- a/ILSpy.AddIn/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,17 +0,0 @@ -using System; -using System.Reflection; -using System.Resources; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyCopyright("")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] -[assembly: ComVisible(false)] -[assembly: CLSCompliant(false)] -[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)] -[assembly: InternalsVisibleTo("ILSpy.AddIn_IntegrationTests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100653c4a319be4f524972c3c5bba5fd243330f8e900287d9022d7821a63fd0086fd3801e3683dbe9897f2ecc44727023e9b40adcf180730af70c81c54476b3e5ba8b0f07f5132b2c3cc54347a2c1a9d64ebaaaf3cbffc1a18c427981e2a51d53d5ab02536b7550e732f795121c38a0abfdb38596353525d034baf9e6f1fd8ac4ac")] -[assembly: InternalsVisibleTo("ILSpy.AddIn_UnitTests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100653c4a319be4f524972c3c5bba5fd243330f8e900287d9022d7821a63fd0086fd3801e3683dbe9897f2ecc44727023e9b40adcf180730af70c81c54476b3e5ba8b0f07f5132b2c3cc54347a2c1a9d64ebaaaf3cbffc1a18c427981e2a51d53d5ab02536b7550e732f795121c38a0abfdb38596353525d034baf9e6f1fd8ac4ac")] diff --git a/ILSpy.AddIn/Properties/launchSettings.json b/ILSpy.AddIn/Properties/launchSettings.json deleted file mode 100644 index 36d38904b..000000000 --- a/ILSpy.AddIn/Properties/launchSettings.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "profiles": { - "Visual Studio Extension": { - "executablePath": "$(DevEnvDir)devenv.exe", - "commandLineArgs": "/rootsuffix $(VSSDKTargetPlatformRegRootSuffix) /log" - } - } -} diff --git a/ILSpy.AddIn/README.md b/ILSpy.AddIn/README.md deleted file mode 100644 index 7c363f311..000000000 --- a/ILSpy.AddIn/README.md +++ /dev/null @@ -1,3 +0,0 @@ -Test cases for various types of projects as well as corresponding test plans are located in a separate repository. - -[https://github.com/icsharpcode/ILSpy-Addin-tests](https://github.com/icsharpcode/ILSpy-Addin-tests) \ No newline at end of file diff --git a/ILSpy.AddIn/Resources/Images.png b/ILSpy.AddIn/Resources/Images.png deleted file mode 100644 index 4a217fa71..000000000 Binary files a/ILSpy.AddIn/Resources/Images.png and /dev/null differ diff --git a/ILSpy.AddIn/Resources/Package.ico b/ILSpy.AddIn/Resources/Package.ico deleted file mode 100644 index 900abec81..000000000 Binary files a/ILSpy.AddIn/Resources/Package.ico and /dev/null differ diff --git a/ILSpy.AddIn/packages.lock.json b/ILSpy.AddIn/packages.lock.json deleted file mode 100644 index a0cc774d0..000000000 --- a/ILSpy.AddIn/packages.lock.json +++ /dev/null @@ -1,1066 +0,0 @@ -{ - "version": 1, - "dependencies": { - ".NETFramework,Version=v4.7.2": { - "Microsoft.CodeAnalysis": { - "type": "Direct", - "requested": "[2.4.0, )", - "resolved": "2.4.0", - "contentHash": "lfvTIlVYTlrSnf+Pwvucl+Sw8QcEAiO/0c4lG1ia5klcUKJCCeKpKBS5t+auMrVj0ECrI7Wucb8CVxFvGLhL6Q==", - "dependencies": { - "Microsoft.CodeAnalysis.CSharp.Workspaces": "[2.4.0]", - "Microsoft.CodeAnalysis.VisualBasic.Workspaces": "[2.4.0]" - } - }, - "Microsoft.CodeAnalysis.CSharp": { - "type": "Direct", - "requested": "[2.4.0, )", - "resolved": "2.4.0", - "contentHash": "X/YxFrTwEtLbd4X6Yb6Rws1dsFy+Zj0hmNies3Axwx8fep1BkuMG4WquWWSN6QA808ioJI+mGXkiRCuAf7GnFA==", - "dependencies": { - "Microsoft.CodeAnalysis.Common": "[2.4.0]" - } - }, - "Microsoft.NETFramework.ReferenceAssemblies": { - "type": "Direct", - "requested": "[1.0.3, )", - "resolved": "1.0.3", - "contentHash": "vUc9Npcs14QsyOD01tnv/m8sQUnGTGOw1BCmKcv77LBJY7OxhJ+zJF7UD/sCL3lYNFuqmQEVlkfS4Quif6FyYg==", - "dependencies": { - "Microsoft.NETFramework.ReferenceAssemblies.net472": "1.0.3" - } - }, - "Microsoft.VisualStudio.LanguageServices": { - "type": "Direct", - "requested": "[2.4.0, )", - "resolved": "2.4.0", - "contentHash": "N3Gt5lsDKJv0QXFzkESsxfanp7aScCgqTCicrZX0Rh9XZKV6zmKL1BiGn9ZDRkZcK9IVpSdU5a3zent9Jfy0Vw==", - "dependencies": { - "Microsoft.CodeAnalysis": "[2.4.0]" - } - }, - "Microsoft.VisualStudio.SDK": { - "type": "Direct", - "requested": "[15.0.1, )", - "resolved": "15.0.1", - "contentHash": "gXRQicFwdaN2kK9LYJ+vBmSz4zhDvZkF2uCooSp2EMBmUbLW8/tgk+Zf6+qM0nmyhDs27Jzu3HN/XK2eV8Uyow==", - "dependencies": { - "EnvDTE100": "10.0.3", - "Microsoft.VisualStudio.CommandBars": "8.0.0", - "Microsoft.VisualStudio.ComponentModelHost": "15.0.26228", - "Microsoft.VisualStudio.CoreUtility": "15.0.26228", - "Microsoft.VisualStudio.Debugger.Engine": "15.0.26228", - "Microsoft.VisualStudio.Debugger.Interop.10.0": "10.0.30320", - "Microsoft.VisualStudio.Debugger.Interop.12.0": "12.0.21006", - "Microsoft.VisualStudio.Debugger.Interop.14.0": "14.3.25408", - "Microsoft.VisualStudio.Debugger.Interop.15.0": "15.0.26228", - "Microsoft.VisualStudio.Debugger.InteropA": "9.0.21023", - "Microsoft.VisualStudio.Designer.Interfaces": "1.1.4323", - "Microsoft.VisualStudio.DpiAwareness": "6.0.28727", - "Microsoft.VisualStudio.Editor": "15.0.26228", - "Microsoft.VisualStudio.ImageCatalog": "15.0.26228", - "Microsoft.VisualStudio.Imaging": "15.0.26228", - "Microsoft.VisualStudio.Language.Intellisense": "15.0.26228", - "Microsoft.VisualStudio.Language.NavigateTo.Interfaces": "15.0.26228", - "Microsoft.VisualStudio.Language.StandardClassification": "15.0.26228", - "Microsoft.VisualStudio.OLE.Interop": "7.10.6071", - "Microsoft.VisualStudio.Package.LanguageService.15.0": "15.0.26228", - "Microsoft.VisualStudio.ProjectAggregator": "8.0.50728", - "Microsoft.VisualStudio.SDK.Analyzers": "16.3.14", - "Microsoft.VisualStudio.SDK.EmbedInteropTypes": "15.0.27", - "Microsoft.VisualStudio.Setup.Configuration.Interop": "1.16.30", - "Microsoft.VisualStudio.Shell.15.0": "15.0.26228", - "Microsoft.VisualStudio.Shell.Design": "15.0.26228", - "Microsoft.VisualStudio.Shell.Embeddable": "15.0.26228", - "Microsoft.VisualStudio.Shell.Framework": "15.0.26228", - "Microsoft.VisualStudio.Shell.Interop": "7.10.6072", - "Microsoft.VisualStudio.Shell.Interop.12.1.DesignTime": "12.1.30329", - "Microsoft.VisualStudio.Shell.Interop.14.0.DesignTime": "14.3.26929", - "Microsoft.VisualStudio.Shell.Interop.15.0.DesignTime": "15.0.26201", - "Microsoft.VisualStudio.TaskRunnerExplorer.14.0": "14.0.0", - "Microsoft.VisualStudio.Text.Logic": "15.0.26228", - "Microsoft.VisualStudio.TextManager.Interop.12.1.DesignTime": "12.1.30330", - "Microsoft.VisualStudio.TextTemplating.15.0": "15.0.26228", - "Microsoft.VisualStudio.TextTemplating.Interfaces.15.0": "15.0.26228", - "Microsoft.VisualStudio.TextTemplating.VSHost.15.0": "15.0.26228", - "Microsoft.VisualStudio.Threading": "15.0.240", - "Microsoft.VisualStudio.Web.BrowserLink.12.0": "12.0.0", - "Microsoft.Win32.Primitives": "4.3.0", - "Newtonsoft.Json": "8.0.3", - "System.Collections.Immutable": "1.3.1", - "System.ComponentModel.Composition": "4.5.0", - "VSLangProj100": "10.0.30320", - "VSLangProj110": "11.0.61031", - "VSLangProj140": "14.0.25030", - "VSLangProj150": "15.0.26229", - "VSLangProj2": "7.0.5001" - } - }, - "Microsoft.VSSDK.BuildTools": { - "type": "Direct", - "requested": "[17.6.2164, )", - "resolved": "17.6.2164", - "contentHash": "SIyMfFGhGfJ4NLgbwW157ylbR0OCZJrxy7ge+jX14Fmhedj+SLQG9duqc0FRnIvMq4e1EmLNEAHE2wvXu1h+/w==", - "dependencies": { - "Microsoft.VisualStudio.SDK.Analyzers": "16.10.10", - "Microsoft.VsSDK.CompatibilityAnalyzer": "17.6.2164" - } - }, - "Mono.Cecil": { - "type": "Direct", - "requested": "[0.11.5, )", - "resolved": "0.11.5", - "contentHash": "fxfX+0JGTZ8YQeu1MYjbBiK2CYTSzDyEeIixt+yqKKTn7FW8rv7JMY70qevup4ZJfD7Kk/VG/jDzQQTpfch87g==" - }, - "TunnelVisionLabs.ReferenceAssemblyAnnotator": { - "type": "Direct", - "requested": "[1.0.0-alpha.160, )", - "resolved": "1.0.0-alpha.160", - "contentHash": "ktxB8PGoPpIaYKjLk/+P94Fi2Qw2E1Dw7atBQRrKnHA57sk8WwmkI4RJmg6s5ph4k1RIaaAZMus05ah/AikEkA==" - }, - "EnvDTE": { - "type": "Transitive", - "resolved": "8.0.2", - "contentHash": "u8Blk4h4kYywOVR5kgApLe1gbEj5BDAhK1k21nYv1gDmmISS3efziVN1j6REoiqROk7XuMX2Kk87Kv0whFqLBA==", - "dependencies": { - "stdole": "7.0.3302" - } - }, - "EnvDTE100": { - "type": "Transitive", - "resolved": "10.0.3", - "contentHash": "s2HfFPFLn0MX/CeCX7QthpJrFqB8uzR3zC4VL+h7TTsmTVB1NpY5HCG/1tmH4XRzFlz12o5/8aPUgo0nA+Ge1Q==", - "dependencies": { - "EnvDTE90a": "9.0.3", - "Microsoft.VisualStudio.SDK.EmbedInteropTypes": "15.0.16" - } - }, - "EnvDTE80": { - "type": "Transitive", - "resolved": "8.0.3", - "contentHash": "31qmvJGDGgKAb4+1Kox54TfSwrGqd2HTiGGX/PiRDeVzK7EjgKhKAv/mvjO/CccVnH/xoIAGGk+K0mjHEndpTQ==", - "dependencies": { - "EnvDTE": "8.0.2", - "Microsoft.VisualStudio.SDK.EmbedInteropTypes": "15.0.16" - } - }, - "EnvDTE90": { - "type": "Transitive", - "resolved": "9.0.3", - "contentHash": "dYnEoZAp3xVmDhvGZxtXkgmv2OHetmIrkzGrvcMuyw/WUO5v2Spre/nZqd9CLjsgDaFE57D4CPKIGyZM4UD8Ew==", - "dependencies": { - "EnvDTE80": "8.0.3", - "Microsoft.VisualStudio.SDK.EmbedInteropTypes": "15.0.16" - } - }, - "EnvDTE90a": { - "type": "Transitive", - "resolved": "9.0.3", - "contentHash": "Kl7mDCzxPVbQZqMF5v00viFrgLdq+mYRXDZhFm9FQ5nZCEPbob7FbP0+sMfgYsCB9qYBr/AHdAB+pOnaS82RdQ==", - "dependencies": { - "EnvDTE90": "9.0.3", - "Microsoft.VisualStudio.SDK.EmbedInteropTypes": "15.0.16" - } - }, - "ManagedEsent": { - "type": "Transitive", - "resolved": "1.9.4", - "contentHash": "coNOIYTi8Nty9yvelOHlmnq+EP3mRE3lwDTfOeodznEVmuzybr/VUQaeAspAHIGJXUm483StJhXenBZ/28UY9g==" - }, - "Microsoft.CodeAnalysis.Analyzers": { - "type": "Transitive", - "resolved": "1.1.0", - "contentHash": "HS3iRWZKcUw/8eZ/08GXKY2Bn7xNzQPzf8gRPHGSowX7u7XXu9i9YEaBeBNKUXWfI7qjvT2zXtLUvbN0hds8vg==" - }, - "Microsoft.CodeAnalysis.BannedApiAnalyzers": { - "type": "Transitive", - "resolved": "3.3.2", - "contentHash": "LlcsDRSYfkJFWOdDpysY/4Ph4llHc8DLOc3roFTz9+216vl+vwVGfbys2rcSmhZCTDv/0kxSs2oOdd9SX2NiVg==" - }, - "Microsoft.CodeAnalysis.Common": { - "type": "Transitive", - "resolved": "2.4.0", - "contentHash": "L6S44+An50I8rbGhKnl8u4iKgutgctRKBgJhkffATt5z0l5xFp/4WLpLiBNiurkqdu3jKwHgs4gV7nkkQeLvFw==", - "dependencies": { - "Microsoft.CodeAnalysis.Analyzers": "1.1.0", - "System.AppContext": "4.3.0", - "System.Collections": "4.3.0", - "System.Collections.Concurrent": "4.3.0", - "System.Collections.Immutable": "1.3.1", - "System.Console": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Diagnostics.FileVersionInfo": "4.3.0", - "System.Diagnostics.StackTrace": "4.3.0", - "System.Diagnostics.Tools": "4.3.0", - "System.Dynamic.Runtime": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO.Compression": "4.3.0", - "System.IO.FileSystem": "4.3.0", - "System.IO.FileSystem.Primitives": "4.3.0", - "System.Linq": "4.3.0", - "System.Linq.Expressions": "4.3.0", - "System.Reflection": "4.3.0", - "System.Reflection.Metadata": "1.4.2", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Runtime.Numerics": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.X509Certificates": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Text.Encoding.CodePages": "4.3.0", - "System.Text.Encoding.Extensions": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0", - "System.Threading.Tasks.Parallel": "4.3.0", - "System.Threading.Thread": "4.3.0", - "System.ValueTuple": "4.3.0", - "System.Xml.ReaderWriter": "4.3.0", - "System.Xml.XDocument": "4.3.0", - "System.Xml.XPath.XDocument": "4.3.0", - "System.Xml.XmlDocument": "4.3.0" - } - }, - "Microsoft.CodeAnalysis.CSharp.Workspaces": { - "type": "Transitive", - "resolved": "2.4.0", - "contentHash": "T4ZfEWzMxBujZcb2oKWxDNRsG1Jtj+QoKVctrNhF6306pLmYwudiIMBYZ0FH5pTXL7aNWn8j/4ba/tZFzoS8Wg==", - "dependencies": { - "Microsoft.CodeAnalysis.CSharp": "[2.4.0]", - "Microsoft.CodeAnalysis.Workspaces.Common": "[2.4.0]" - } - }, - "Microsoft.CodeAnalysis.VisualBasic": { - "type": "Transitive", - "resolved": "2.4.0", - "contentHash": "slaffw+uYFRVzGaS43hprLEc4FfbiSaP3Pl47F9848JinN6E2mc8ZIBXuN51viFzaNtlMw+v74iGaFpdNrsytg==", - "dependencies": { - "Microsoft.CodeAnalysis.Common": "2.4.0" - } - }, - "Microsoft.CodeAnalysis.VisualBasic.Workspaces": { - "type": "Transitive", - "resolved": "2.4.0", - "contentHash": "t4zBg8NaOPIiGZIqDWY3FhOP7BJrvuF0fzKFLHsSWFQkAK4jullmzvD2lf/P2g77EPMRd3VGl1c43CU63LRaFg==", - "dependencies": { - "Microsoft.CodeAnalysis.VisualBasic": "[2.4.0]", - "Microsoft.CodeAnalysis.Workspaces.Common": "[2.4.0]" - } - }, - "Microsoft.CodeAnalysis.Workspaces.Common": { - "type": "Transitive", - "resolved": "2.4.0", - "contentHash": "P6ZsV3DQGjUDNL4FxjWMNuc6qH66DJQkyLUg5yxWMGTrJkJ5ZLMFzJGSCxrS97xoZZFqsYOfw5OURKwGtyg30Q==", - "dependencies": { - "ManagedEsent": "1.9.4", - "Microsoft.CodeAnalysis.Common": "[2.4.0]", - "System.Composition": "1.0.31" - } - }, - "Microsoft.NETFramework.ReferenceAssemblies.net472": { - "type": "Transitive", - "resolved": "1.0.3", - "contentHash": "0E7evZXHXaDYYiLRfpyXvCh+yzM2rNTyuZDI+ZO7UUqSc6GfjePiXTdqJGtgIKUwdI81tzQKmaWprnUiPj9hAw==" - }, - "Microsoft.VisualStudio.CommandBars": { - "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "U5u6Yvwg1p8+V9VkQ1RZAYAhMJIw+qB+sGrCuPl2R3HHYSmkJ39cCBIBXeDunkAOguKD+1th/ciWOcCPIYXgRQ==" - }, - "Microsoft.VisualStudio.ComponentModelHost": { - "type": "Transitive", - "resolved": "15.0.26228", - "contentHash": "988RiP69R/zvzTUfm+rwZ/ugURZKONzVS4ttK+npBLx7PNQC2L6fmUzv3XQv7nwk9pvHkznaFYR78QWOwtgVRw==" - }, - "Microsoft.VisualStudio.CoreUtility": { - "type": "Transitive", - "resolved": "15.0.26228", - "contentHash": "21w+zp70yYYpMNVufdMuMnzauIehkMCRoCe0APbkai4s3O9icMRipeWvvmGxJedZXMlYvRnZYOY15CHkw2KETw==" - }, - "Microsoft.VisualStudio.Debugger.Engine": { - "type": "Transitive", - "resolved": "15.0.26228", - "contentHash": "RVxkXDQJhwQ0FKaPsdxljNKDijM1e4QxhF0dT54beCQREtSHAAuDZZawfi3m/dtzpl5uFwfy+SBsyeH+aanWpQ==", - "dependencies": { - "Microsoft.VisualStudio.Debugger.Interop.11.0": "11.0.50727", - "Microsoft.VisualStudio.Debugger.InteropA": "9.0.21022" - } - }, - "Microsoft.VisualStudio.Debugger.Interop.10.0": { - "type": "Transitive", - "resolved": "10.0.30320", - "contentHash": "sErGOQTd5MkBrpG02xUGDJA6IbHSUubQ3aE8d424QKMAlgZoyS4ewiCgfKQN12VcrHde3nTiL6gsY/HUOvkVRQ==", - "dependencies": { - "Microsoft.VisualStudio.Debugger.InteropA": "9.0.21023" - } - }, - "Microsoft.VisualStudio.Debugger.Interop.11.0": { - "type": "Transitive", - "resolved": "11.0.50728", - "contentHash": "+6jmYT+biLP69qsEKIHKehhoab+15PtQQHwGcLUGV+wgKIeNdyyInjL5lY1NYT1eiO2BTXBtBfv6UrsjM5BvUw==", - "dependencies": { - "Microsoft.VisualStudio.Debugger.InteropA": "9.0.21023" - } - }, - "Microsoft.VisualStudio.Debugger.Interop.12.0": { - "type": "Transitive", - "resolved": "12.0.21006", - "contentHash": "Zn9VnHBcu9gbxaSOeQJL4A5qs/G0/z670hE+DWTd3YBkanESuAxDyBKxYzEtHJDO84hfoWJQmqMm0GlT8cvHVQ==", - "dependencies": { - "Microsoft.VisualStudio.Debugger.InteropA": "9.0.21023" - } - }, - "Microsoft.VisualStudio.Debugger.Interop.14.0": { - "type": "Transitive", - "resolved": "14.3.25408", - "contentHash": "xMgjHZ2QAmsSfCLq8u72bx+5OmTO23inuwDtmBVpDk1m8iwD8wt1+QdrhFy69djpCqqb6To0jljYiqMZG2qajg==", - "dependencies": { - "Microsoft.VisualStudio.Debugger.Interop.11.0": "11.0.50728" - } - }, - "Microsoft.VisualStudio.Debugger.Interop.15.0": { - "type": "Transitive", - "resolved": "15.0.26228", - "contentHash": "qHCJ/ADV7sq2ylscH9lw8CNstVMscf+gxBYtwg9dceNwUFC1/SHoblbC6M1skhfZb/oXPGvKtiH2ryk6thQK+A==", - "dependencies": { - "Microsoft.VisualStudio.Debugger.InteropA": "9.0.21022" - } - }, - "Microsoft.VisualStudio.Debugger.InteropA": { - "type": "Transitive", - "resolved": "9.0.21023", - "contentHash": "GUOG8vlZPDfUENsBbxasoSNtUmi6tS6VqeA0HF6vZ7Dk9HgeWAdICUZd1/Kiw4ujsMCPdC8+xjZcfXOnnQX0NQ==" - }, - "Microsoft.VisualStudio.Designer.Interfaces": { - "type": "Transitive", - "resolved": "1.1.4323", - "contentHash": "OPCJsu0Ashev1cyzdywOKdPggOwOCw+vhazBU9psA1GWjNHwrG77fDlrmVdJjs5y2Vx/jetyR6BQcN448fGZ8Q==" - }, - "Microsoft.VisualStudio.DpiAwareness": { - "type": "Transitive", - "resolved": "6.0.28727", - "contentHash": "MnsTIFgiy/UNf6O9/iVf/iJ31HYa2OZ8C+3MmkOuXsym95Urz6UfugBPKohudzegWDTHye1jnVuiR/38kZ09Kg==" - }, - "Microsoft.VisualStudio.Editor": { - "type": "Transitive", - "resolved": "15.0.26228", - "contentHash": "iVyyBELkXlu+9biTLuc65D0ozrRFaZpRvpH1XnnZ7I4xdTbXXKKTQVtf0RBpKqIhqgi+r1Uf4tT73Vk+08cQHg==", - "dependencies": { - "Microsoft.VisualStudio.CoreUtility": "15.0.26228", - "Microsoft.VisualStudio.OLE.Interop": "7.10.6070", - "Microsoft.VisualStudio.Text.Data": "15.0.26228", - "Microsoft.VisualStudio.Text.Logic": "15.0.26228", - "Microsoft.VisualStudio.Text.UI": "15.0.26228", - "Microsoft.VisualStudio.Text.UI.Wpf": "15.0.26228", - "Microsoft.VisualStudio.TextManager.Interop": "7.10.6070", - "Microsoft.VisualStudio.TextManager.Interop.8.0": "8.0.50727" - } - }, - "Microsoft.VisualStudio.ImageCatalog": { - "type": "Transitive", - "resolved": "15.0.26228", - "contentHash": "QULWo81bg8bmKyKjKD7LELLSFUlvViNbeP4HCCrbEAYkDUOJ+yyWVFZxFplyl8ptIcRAh2sPUE9N45m8P5WQFA==" - }, - "Microsoft.VisualStudio.Imaging": { - "type": "Transitive", - "resolved": "15.0.26228", - "contentHash": "msJjqbs2cccoT6arcozmosjGji6i8m5f35Ndsq0OKT7U5gRUmzfcLPwu/dr6M+wzrqakV6l0ZHi8hSSpDCx33A==", - "dependencies": { - "Microsoft.VisualStudio.Utilities": "15.0.26228" - } - }, - "Microsoft.VisualStudio.Imaging.Interop.14.0.DesignTime": { - "type": "Transitive", - "resolved": "14.3.26930", - "contentHash": "5nwZt9F6INTWWU+NLWTp/SKKUv1y2/uZ1riLlkdIILWgBG1+BaaFjEfBO5PQK3aMl/sDLTmGa6qJib77dmqvww==", - "dependencies": { - "Microsoft.VisualStudio.SDK.EmbedInteropTypes": "15.0.16" - } - }, - "Microsoft.VisualStudio.Language.Intellisense": { - "type": "Transitive", - "resolved": "15.0.26228", - "contentHash": "leVikeYIm+7jN6jjMXMh3e7+i9Ifo4r2CHwGRppv7OefBC993uMsJyR3yw5+tqk0ITqlt9cKWCUIyETbnRhCFw==", - "dependencies": { - "Microsoft.VisualStudio.CoreUtility": "15.0.26228", - "Microsoft.VisualStudio.Text.Data": "15.0.26228", - "Microsoft.VisualStudio.Text.UI": "15.0.26228" - } - }, - "Microsoft.VisualStudio.Language.NavigateTo.Interfaces": { - "type": "Transitive", - "resolved": "15.0.26228", - "contentHash": "zx6Q0qMDJCbb6MLn6SuTmTmfSJ41lg9WLvOhMSDta5vAI+xSNLz0sOOybBBxA/cDeSaPJK/I+zeuJR3+PRV5UA==", - "dependencies": { - "Microsoft.VisualStudio.CoreUtility": "15.0.26228", - "Microsoft.VisualStudio.Text.Data": "15.0.26228" - } - }, - "Microsoft.VisualStudio.Language.StandardClassification": { - "type": "Transitive", - "resolved": "15.0.26228", - "contentHash": "yhlqwNGcn/z/gGmcElF8KbCgduJW5m9qE5PxIUN2Hfrar1sYgNtXMRciKGTqJTWibsoz86jYRwsjcrLHgBTZHQ==", - "dependencies": { - "Microsoft.VisualStudio.Text.Logic": "15.0.26228" - } - }, - "Microsoft.VisualStudio.OLE.Interop": { - "type": "Transitive", - "resolved": "7.10.6071", - "contentHash": "PuINhJH41DbKfkNU+qcyC4Wlt/z0DgI/ViZv6gjUclylnFbUIpCdqm4fK+PKJDfiarHTKnGWkxjKuOIS1Bqs5Q==" - }, - "Microsoft.VisualStudio.Package.LanguageService.15.0": { - "type": "Transitive", - "resolved": "15.0.26228", - "contentHash": "j8bJFOpPFsWomR1FyhDGA4vdIlkzXg3Rud/r9iev1lvb9UPcO2hvfHIDgH9g4tMHtChHBCsEM9WYLBlEy/bgxw==", - "dependencies": { - "Microsoft.VisualStudio.OLE.Interop": "7.10.6070", - "Microsoft.VisualStudio.Shell.15.0": "15.0.26228", - "Microsoft.VisualStudio.Shell.Interop": "7.10.6071", - "Microsoft.VisualStudio.TextManager.Interop": "7.10.6070", - "Microsoft.VisualStudio.TextManager.Interop.8.0": "8.0.50727" - } - }, - "Microsoft.VisualStudio.ProjectAggregator": { - "type": "Transitive", - "resolved": "8.0.50728", - "contentHash": "//wv15F1WjMkOWwdmhTktUtias6M4pWDDztVW9la14T2eKBbmw6niqiZL3bB23EZ4l0J5wafQcWgZusv4UI//w==" - }, - "Microsoft.VisualStudio.SDK.Analyzers": { - "type": "Transitive", - "resolved": "16.10.10", - "contentHash": "LuhBHy7MJJ5SjpS7J2GuHqPyL1VeqXUwYc+mTagaUCzXbNwJmLcSUAioCyQyAzPIn6qtnzuM5Lz6ULOQS3ifUA==", - "dependencies": { - "Microsoft.CodeAnalysis.BannedApiAnalyzers": "3.3.2", - "Microsoft.VisualStudio.Threading.Analyzers": "16.10.56" - } - }, - "Microsoft.VisualStudio.SDK.EmbedInteropTypes": { - "type": "Transitive", - "resolved": "15.0.27", - "contentHash": "rZNw+lD53U0DMFMiHEe3TnIr2RyWPaqr+kNVITrKVZHwI3y27KQ0sbj8w7o/BoMilR8dFJwzcKn60SXITYdkzA==" - }, - "Microsoft.VisualStudio.Setup.Configuration.Interop": { - "type": "Transitive", - "resolved": "1.16.30", - "contentHash": "lC6SqNkraWUSY7cyF5GUmXSECoTMwslBc/r1dguChjsi0D0BlF7G6PLsvXD0NFCwnpKlgVzUYrIq7DQakdGerw==" - }, - "Microsoft.VisualStudio.Shell.15.0": { - "type": "Transitive", - "resolved": "15.0.26228", - "contentHash": "2hM2owplA4W0z9D/MkPQgLl07HoTaVuHOHjsLGPt5iTym1C1wspc/5fuWWZjL9pzaZXx2Q1tEZrwnPzX9gSaPA==", - "dependencies": { - "Microsoft.VisualStudio.Imaging": "15.0.26228", - "Microsoft.VisualStudio.OLE.Interop": "7.10.6070", - "Microsoft.VisualStudio.Shell.Framework": "15.0.26228", - "Microsoft.VisualStudio.Shell.Interop": "7.10.6071", - "Microsoft.VisualStudio.Shell.Interop.8.0": "8.0.50727", - "Microsoft.VisualStudio.Shell.Interop.9.0": "9.0.30729", - "Microsoft.VisualStudio.TextManager.Interop": "7.10.6070", - "Microsoft.VisualStudio.Threading": "15.0.240", - "Microsoft.VisualStudio.Utilities": "15.0.26228" - } - }, - "Microsoft.VisualStudio.Shell.Design": { - "type": "Transitive", - "resolved": "15.0.26228", - "contentHash": "6fDy20wh2dyxZR/f7c8A485w/XXLPjcHJSEjxNZDKc+1xI0qVaocKM478/pcCVx/Bovah8YLNB4dU/NqZdLabg==", - "dependencies": { - "Microsoft.VisualStudio.Shell.Framework": "15.0.26228", - "Microsoft.VisualStudio.Shell.Interop": "7.10.6071", - "Microsoft.VisualStudio.Shell.Interop.8.0": "8.0.50727", - "Microsoft.VisualStudio.TextManager.Interop": "7.10.6070" - } - }, - "Microsoft.VisualStudio.Shell.Embeddable": { - "type": "Transitive", - "resolved": "15.0.26228", - "contentHash": "FuEwL1Ju8ShsmxNm+X5Zzc9eYAUFdC0LXX5NgVCycC6gnHXyQYF59nsPWXR7Em7e6ubIayoMI8XbZnRUCP/TSA==" - }, - "Microsoft.VisualStudio.Shell.Framework": { - "type": "Transitive", - "resolved": "15.0.26228", - "contentHash": "llNX2IqaxexoOF5vErKx4510Pmtm1bA9u7Nti3VLzmddMX3LjjyF4YXT0hLKn/ZMB2AlLWdC/PEsBAo1bXmmbw==", - "dependencies": { - "Microsoft.VisualStudio.CoreUtility": "15.0.26228", - "Microsoft.VisualStudio.OLE.Interop": "7.10.6070", - "Microsoft.VisualStudio.Utilities": "15.0.26228" - } - }, - "Microsoft.VisualStudio.Shell.Interop": { - "type": "Transitive", - "resolved": "7.10.6072", - "contentHash": "+7MhWXWaSYnTh56NVhMSMqDu7f1Xf7/yCPrM16QcBPyCTEV/l3/QPQG3xeVR9et81YeemlWFtAjA1hnskOkvVw==", - "dependencies": { - "Microsoft.VisualStudio.TextManager.Interop": "7.10.6071" - } - }, - "Microsoft.VisualStudio.Shell.Interop.10.0": { - "type": "Transitive", - "resolved": "10.0.30320", - "contentHash": "6pxD6MmXolmZBeTMnnB7rQHRap0S17fUM28odRxGNL/2XCa9w3Jn3pXUNBKmq8v0b5Ao43VOkQZfZAiP8t2gRg==", - "dependencies": { - "Microsoft.VisualStudio.Shell.Interop.8.0": "8.0.50728" - } - }, - "Microsoft.VisualStudio.Shell.Interop.11.0": { - "type": "Transitive", - "resolved": "11.0.61031", - "contentHash": "DBEBFtxFnLf7agWO/rgO/nSWZBUkTFdgHU07klrkNBbE65lKFc08sbm9hGe9LmLIoVDOAOhwiuCMphvB0wBIRg==", - "dependencies": { - "Microsoft.VisualStudio.Shell.Interop.10.0": "10.0.30320" - } - }, - "Microsoft.VisualStudio.Shell.Interop.12.0": { - "type": "Transitive", - "resolved": "12.0.30111", - "contentHash": "T7zNd9P55EbSEXDXztHTLoFeoxFYt1bq+qJdc9VwAESQk528Fm/QUy7GrtwCipJFOn0cgXUMAo6xjlT5JVJxJA==", - "dependencies": { - "Microsoft.VisualStudio.Shell.Interop.11.0": "11.0.61031" - } - }, - "Microsoft.VisualStudio.Shell.Interop.12.1.DesignTime": { - "type": "Transitive", - "resolved": "12.1.30329", - "contentHash": "RUfkSSRWVI6jC7+887uk4A2FQTBNO3XexNgCWap4ngGhjdAf4tSAmZRvja9hWHRPtJcbGdttPR6h+OQtip4Shw==", - "dependencies": { - "Microsoft.VisualStudio.SDK.EmbedInteropTypes": "15.0.16", - "Microsoft.VisualStudio.Shell.Interop.12.0": "12.0.30111" - } - }, - "Microsoft.VisualStudio.Shell.Interop.14.0.DesignTime": { - "type": "Transitive", - "resolved": "14.3.26929", - "contentHash": "MleLRfMCBppdh5vc4QTdJijbe6cdhcklu4yqzRYaEa2skvUTS1CgOykex/80gq1Iihz1hR0zRU72rUYxWxcReA==", - "dependencies": { - "Microsoft.VisualStudio.Imaging.Interop.14.0.DesignTime": "14.3.26930", - "Microsoft.VisualStudio.SDK.EmbedInteropTypes": "15.0.16", - "Microsoft.VisualStudio.Shell.Interop.12.0": "12.0.30111" - } - }, - "Microsoft.VisualStudio.Shell.Interop.15.0.DesignTime": { - "type": "Transitive", - "resolved": "15.0.26201", - "contentHash": "iq+pfcSJhwSdl3j75NrDRFqyrOIx5xJOW9yBV8sRXxyzJxihNoba/MbE0jO62ZMYGMG4+On6P7rROF8j1tMaKw==", - "dependencies": { - "Microsoft.VisualStudio.Shell.Interop": "7.10.6071", - "Microsoft.VisualStudio.Shell.Interop.12.0": "12.0.30110" - } - }, - "Microsoft.VisualStudio.Shell.Interop.8.0": { - "type": "Transitive", - "resolved": "8.0.50728", - "contentHash": "2F0OrBJg5bhw3ZPVji98I5bJSD7DWBmCfsGbl4SEoas0FPvQZCcLTrQgx5uX2WPLbjUd4ZY7Umk2JSYjDBfhtw==", - "dependencies": { - "Microsoft.VisualStudio.Shell.Interop": "7.10.6072", - "Microsoft.VisualStudio.TextManager.Interop.8.0": "8.0.50728" - } - }, - "Microsoft.VisualStudio.Shell.Interop.9.0": { - "type": "Transitive", - "resolved": "9.0.30729", - "contentHash": "Qolo2V47CYOwS44mlfCpC7ie+juK44MLBNtBxDSeImolTjvLdY8INv8PtQM1WX51XRcgQBV+g3QiSdScJTtOSQ==", - "dependencies": { - "Microsoft.VisualStudio.OLE.Interop": "7.10.6070", - "Microsoft.VisualStudio.Shell.Interop": "7.10.6071", - "Microsoft.VisualStudio.Shell.Interop.8.0": "8.0.50727", - "Microsoft.VisualStudio.TextManager.Interop": "7.10.6070" - } - }, - "Microsoft.VisualStudio.TaskRunnerExplorer.14.0": { - "type": "Transitive", - "resolved": "14.0.0", - "contentHash": "iZpAv8bEWjkyxFF1GIcSOfldqP/umopJKnJGKHa0vg8KR7ZY3u3dWtJmwO4w3abIx+176SIkQe78y5A+/Md7FA==" - }, - "Microsoft.VisualStudio.Text.Data": { - "type": "Transitive", - "resolved": "15.0.26228", - "contentHash": "vOQc5YcN+gOUl9xRfCOXga0SEHiXz5JVKyEJZNBv4MLdNk+Bm/eFoE20pF5s4NMx5N6yg8KHn16tlfNiBPMfAw==", - "dependencies": { - "Microsoft.VisualStudio.CoreUtility": "15.0.26228" - } - }, - "Microsoft.VisualStudio.Text.Logic": { - "type": "Transitive", - "resolved": "15.0.26228", - "contentHash": "gbpHH6z8IrQOzVlz+7S0RX1DB9Js1TtVkDIi0vtZA4OXqykBufyo21CuTGqe1A7k+kIDFV9IX9Baj+rxUqLZXA==", - "dependencies": { - "Microsoft.VisualStudio.CoreUtility": "15.0.26228", - "Microsoft.VisualStudio.Text.Data": "15.0.26228" - } - }, - "Microsoft.VisualStudio.Text.UI": { - "type": "Transitive", - "resolved": "15.0.26228", - "contentHash": "Be6RLGQMjXwXzyEFTtohxj80cKCpNBBhbNq3Lo5Dj09J4pIsCG+ehpnZBoAKV7dOdSij5/2kc1GoKTVw9cm6/w==", - "dependencies": { - "Microsoft.VisualStudio.CoreUtility": "15.0.26228", - "Microsoft.VisualStudio.Text.Data": "15.0.26228", - "Microsoft.VisualStudio.Text.Logic": "15.0.26228" - } - }, - "Microsoft.VisualStudio.Text.UI.Wpf": { - "type": "Transitive", - "resolved": "15.0.26228", - "contentHash": "G/GMgm2KOnsKRHcYOfJ3FeSW776JjBqaQyzjD1LTPXvf6lBWMNSFFLDjY3Q8MdoXCE28PvheP+3lWItssBy/jw==", - "dependencies": { - "Microsoft.VisualStudio.CoreUtility": "15.0.26228", - "Microsoft.VisualStudio.Text.Data": "15.0.26228", - "Microsoft.VisualStudio.Text.Logic": "15.0.26228", - "Microsoft.VisualStudio.Text.UI": "15.0.26228" - } - }, - "Microsoft.VisualStudio.TextManager.Interop": { - "type": "Transitive", - "resolved": "7.10.6071", - "contentHash": "2g+TsUdrY3ygz0j4NgPMWZWQGfFqoNYBU2RjWHQtyRxiruA6d3hsDXufY55PfvLI02gFplC5d1lG1r7JCMHQeA==", - "dependencies": { - "Microsoft.VisualStudio.OLE.Interop": "7.10.6071" - } - }, - "Microsoft.VisualStudio.TextManager.Interop.12.1.DesignTime": { - "type": "Transitive", - "resolved": "12.1.30330", - "contentHash": "dJPJ0wAv2XFLmiZdAVeZmJDnyjtudPWwDQdYV+M9VDNS2Uk4aG0EK39QTJtaPU3JkKjclK7VjF7NxKMJz+c6Sg==", - "dependencies": { - "Microsoft.VisualStudio.SDK.EmbedInteropTypes": "15.0.16" - } - }, - "Microsoft.VisualStudio.TextManager.Interop.8.0": { - "type": "Transitive", - "resolved": "8.0.50728", - "contentHash": "PmnaaYeARYBn3oJGG0w8jy6ICXKoqQMZ6xEJOiY9kMiHq28inhH0vqy1zK3U+YzgojHiGB4X2U0VJUaMKVtUaA==", - "dependencies": { - "Microsoft.VisualStudio.Shell.Interop": "7.10.6072" - } - }, - "Microsoft.VisualStudio.TextTemplating.15.0": { - "type": "Transitive", - "resolved": "15.0.26228", - "contentHash": "OgFNoaYkp/uAizxjLQNm2KJKeV+xupcxqZfzrebxHRj4Dal3G6kDhTxwEABhgfOfJrR0BGuWKJdvn9NTH8KdEw==", - "dependencies": { - "Microsoft.VisualStudio.TextTemplating.Interfaces.10.0": "10.0.30319", - "Microsoft.VisualStudio.TextTemplating.Interfaces.11.0": "11.0.50727" - } - }, - "Microsoft.VisualStudio.TextTemplating.Interfaces.10.0": { - "type": "Transitive", - "resolved": "10.0.30319", - "contentHash": "+v2xDJNKbjOytR4ruf33T4jws+OT18EKfrx29XaFhThXbIT8n+mOh1NLL9nsmuGoEY7etBRgSIWkizVHS4W5MQ==" - }, - "Microsoft.VisualStudio.TextTemplating.Interfaces.11.0": { - "type": "Transitive", - "resolved": "11.0.50727", - "contentHash": "7352YCr0fJjylWC0RdTpQryRLAk7td/URkEsn1bMR8a2aCcedOgIeuexeKwjakWYvHnZX8W2beB66/2Xzt54+Q==", - "dependencies": { - "Microsoft.VisualStudio.TextTemplating.Interfaces.10.0": "10.0.30319" - } - }, - "Microsoft.VisualStudio.TextTemplating.Interfaces.15.0": { - "type": "Transitive", - "resolved": "15.0.26228", - "contentHash": "GFoI+WPSw7SBtQXp1rEGMqpT6hOiC540AiSw5lKryZOqXRqeXM05Mala/nHRWPczIIDO7iy53OCouwEh430ufg==" - }, - "Microsoft.VisualStudio.TextTemplating.VSHost.15.0": { - "type": "Transitive", - "resolved": "15.0.26228", - "contentHash": "6Ehp0Tgy74B13gz0nvpHsz7mZE7HymVaBILH8siuncuQGx51kXQrjV2MmaDz+4467q/x2g4M7Csu5+1qTSJ7vA==", - "dependencies": { - "Microsoft.VisualStudio.OLE.Interop": "7.10.6070", - "Microsoft.VisualStudio.Shell.15.0": "15.0.26228", - "Microsoft.VisualStudio.Shell.Framework": "15.0.26228", - "Microsoft.VisualStudio.Shell.Interop": "7.10.6071", - "Microsoft.VisualStudio.Shell.Interop.8.0": "8.0.50727", - "Microsoft.VisualStudio.TextTemplating.15.0": "15.0.26228", - "Microsoft.VisualStudio.TextTemplating.Interfaces.11.0": "11.0.50727" - } - }, - "Microsoft.VisualStudio.Threading": { - "type": "Transitive", - "resolved": "15.0.240", - "contentHash": "s73wFNWfQKAYZr6IhR7VIPDAHWuAGIpUeFTfSyDxtUIH7FOgGRvJZTe8hHQDvIT3OYYu50mKGUATdAuCKirr2Q==", - "dependencies": { - "Microsoft.VisualStudio.Validation": "15.0.82" - } - }, - "Microsoft.VisualStudio.Threading.Analyzers": { - "type": "Transitive", - "resolved": "16.10.56", - "contentHash": "uTvu9fbmHTtRFY5xUgG45waU+ARad0JxyG/2btOC9Su6RTo3PrGVXKU2vHDtVELqlJsnKImhMaPH3YR0XCVwDg==" - }, - "Microsoft.VisualStudio.Utilities": { - "type": "Transitive", - "resolved": "15.0.26228", - "contentHash": "sMo3p9QmkomisbvBWdbWgdbd1Y6xGLqvxG8HPjCsRKeK5x8EW8qkpo7D53Cumo2Q1cCaDSgb2si2Q2bCmZeaZg==" - }, - "Microsoft.VisualStudio.Validation": { - "type": "Transitive", - "resolved": "15.0.82", - "contentHash": "XwZyVCsHuEtnd6nYScJnA8XkXPzy4Ok0DV5/hqqAe5ccgOhJ6yap7Qh/sU/i6QxEzuYyECPYDQ7IOyEQ3yRQgQ==" - }, - "Microsoft.VisualStudio.Web.BrowserLink.12.0": { - "type": "Transitive", - "resolved": "12.0.0", - "contentHash": "HeuaZh8+wNVdwx7VF8guFGH2Z2zH+FYxWBsRNp+FjjlmrhCfM7GUQV5azaTv/bN5TPaK8ALJoP9UX5o1FB5k1A==" - }, - "Microsoft.VsSDK.CompatibilityAnalyzer": { - "type": "Transitive", - "resolved": "17.6.2164", - "contentHash": "9BqGG+sMd6SAHz5DutKyMj8s/pmZwA8L6+dluoYZarRlNb5+1uv7vwREnJ3Wtisj6wNpLxrJn4ueE7LAsOPLLw==" - }, - "Microsoft.Win32.Primitives": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "9ZQKCWxH7Ijp9BfahvL2Zyf1cJIk8XYLF6Yjzr2yi0b2cOut/HQ31qf1ThHAgCc3WiZMdnWcfJCgN82/0UunxA==" - }, - "Newtonsoft.Json": { - "type": "Transitive", - "resolved": "8.0.3", - "contentHash": "KGsYQdS2zLH+H8x2cZaSI7e+YZ4SFIbyy1YJQYl6GYBWjf5o4H1A68nxyq+WTyVSOJQ4GqS/DiPE+UseUizgMg==" - }, - "stdole": { - "type": "Transitive", - "resolved": "7.0.3302", - "contentHash": "2314LjTYA+nRknLNzqKY/qrJH21jKhEp/bMTOCTPyidoVYI+3EtyI73Y91NOzCFP2OgzeYnk+uKbTWWuGIMLjA==" - }, - "System.AppContext": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "fKC+rmaLfeIzUhagxY17Q9siv/sPrjjKcfNg1Ic8IlQkZLipo8ljcaZQu4VtI4Jqbzjc2VTjzGLF6WmsRXAEgA==" - }, - "System.Collections": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "3Dcj85/TBdVpL5Zr+gEEBUuFe2icOnLalmEh9hfck1PTYbbyWuZgh4fmm2ysCLTrqLQw6t3TgTyJ+VLp+Qb+Lw==" - }, - "System.Collections.Concurrent": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "ztl69Xp0Y/UXCL+3v3tEU+lIy+bvjKNUmopn1wep/a291pVPK7dxBd6T7WnlQqRog+d1a/hSsgRsmFnIBKTPLQ==" - }, - "System.Collections.Immutable": { - "type": "Transitive", - "resolved": "1.3.1", - "contentHash": "n+AGX7zmiZumW9aggOkXaHzUeAS3EfeTErnkKCusyONUozbTv+kMb8VE36m+ldV6kF9g57G2c641KCdgH9E0pg==" - }, - "System.ComponentModel.Composition": { - "type": "Transitive", - "resolved": "4.5.0", - "contentHash": "+iB9FoZnfdqMEGq6np28X6YNSUrse16CakmIhV3h6PxEWt7jYxUN3Txs1D8MZhhf4QmyvK0F/EcIN0f4gGN0dA==" - }, - "System.Composition": { - "type": "Transitive", - "resolved": "1.0.31", - "contentHash": "I+D26qpYdoklyAVUdqwUBrEIckMNjAYnuPJy/h9dsQItpQwVREkDFs4b4tkBza0kT2Yk48Lcfsv2QQ9hWsh9Iw==", - "dependencies": { - "System.Composition.AttributedModel": "1.0.31", - "System.Composition.Convention": "1.0.31", - "System.Composition.Hosting": "1.0.31", - "System.Composition.Runtime": "1.0.31", - "System.Composition.TypedParts": "1.0.31" - } - }, - "System.Composition.AttributedModel": { - "type": "Transitive", - "resolved": "1.0.31", - "contentHash": "NHWhkM3ZkspmA0XJEsKdtTt1ViDYuojgSND3yHhTzwxepiwqZf+BCWuvCbjUt4fe0NxxQhUDGJ5km6sLjo9qnQ==" - }, - "System.Composition.Convention": { - "type": "Transitive", - "resolved": "1.0.31", - "contentHash": "GLjh2Ju71k6C0qxMMtl4efHa68NmWeIUYh4fkUI8xbjQrEBvFmRwMDFcylT8/PR9SQbeeL48IkFxU/+gd0nYEQ==", - "dependencies": { - "System.Composition.AttributedModel": "1.0.31" - } - }, - "System.Composition.Hosting": { - "type": "Transitive", - "resolved": "1.0.31", - "contentHash": "fN1bT4RX4vUqjbgoyuJFVUizAl2mYF5VAb+bVIxIYZSSc0BdnX+yGAxcavxJuDDCQ1K+/mdpgyEFc8e9ikjvrg==", - "dependencies": { - "System.Composition.Runtime": "1.0.31" - } - }, - "System.Composition.Runtime": { - "type": "Transitive", - "resolved": "1.0.31", - "contentHash": "0LEJN+2NVM89CE4SekDrrk5tHV5LeATltkp+9WNYrR+Huiyt0vaCqHbbHtVAjPyeLWIc8dOz/3kthRBj32wGQg==" - }, - "System.Composition.TypedParts": { - "type": "Transitive", - "resolved": "1.0.31", - "contentHash": "0Zae/FtzeFgDBBuILeIbC/T9HMYbW4olAmi8XqqAGosSOWvXfiQLfARZEhiGd0LVXaYgXr0NhxiU1LldRP1fpQ==", - "dependencies": { - "System.Composition.AttributedModel": "1.0.31", - "System.Composition.Hosting": "1.0.31", - "System.Composition.Runtime": "1.0.31" - } - }, - "System.Console": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "DHDrIxiqk1h03m6khKWV2X8p/uvN79rgSqpilL6uzpmSfxfU5ng8VcPtW4qsDsQDHiTv6IPV9TmD5M/vElPNLg==" - }, - "System.Diagnostics.Debug": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "ZUhUOdqmaG5Jk3Xdb8xi5kIyQYAA4PnTNlHx1mu9ZY3qv4ELIdKbnL/akbGaKi2RnNUWaZsAs31rvzFdewTj2g==" - }, - "System.Diagnostics.FileVersionInfo": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "omCF64wzQ3Q2CeIqkD6lmmxeMZtGHUmzgFMPjfVaOsyqpR66p/JaZzManMw1s33osoAb5gqpncsjie67+yUPHQ==" - }, - "System.Diagnostics.StackTrace": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "BiHg0vgtd35/DM9jvtaC1eKRpWZxr0gcQd643ABG7GnvSlf5pOkY2uyd42mMOJoOmKvnpNj0F4tuoS1pacTwYw==" - }, - "System.Diagnostics.Tools": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "UUvkJfSYJMM6x527dJg2VyWPSRqIVB0Z7dbjHst1zmwTXz5CcXSYJFWRpuigfbO1Lf7yfZiIaEUesfnl/g5EyA==" - }, - "System.Dynamic.Runtime": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "SNVi1E/vfWUAs/WYKhE9+qlS6KqK0YVhnlT0HQtr8pMIA8YX3lwy3uPMownDwdYISBdmAF/2holEIldVp85Wag==" - }, - "System.Globalization": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==" - }, - "System.IO": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==" - }, - "System.IO.Compression": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "YHndyoiV90iu4iKG115ibkhrG+S3jBm8Ap9OwoUAzO5oPDAWcr0SFwQFm0HjM8WkEZWo0zvLTyLmbvTkW1bXgg==" - }, - "System.IO.FileSystem": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "3wEMARTnuio+ulnvi+hkRNROYwa1kylvYahhcLk4HSoVdl+xxTFVeVlYOfLwrDPImGls0mDqbMhrza8qnWPTdA==", - "dependencies": { - "System.IO.FileSystem.Primitives": "4.3.0" - } - }, - "System.IO.FileSystem.Primitives": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "6QOb2XFLch7bEc4lIcJH49nJN2HV+OC3fHDgsLVsBVBk3Y4hFAnOBGzJ2lUu7CyDDFo9IBWkSsnbkT6IBwwiMw==" - }, - "System.Linq": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "5DbqIUpsDp0dFftytzuMmc0oeMdQwjcP/EWxsksIz/w1TcFRkZ3yKKz0PqiYFMmEwPSWw+qNVqD7PJ889JzHbw==" - }, - "System.Linq.Expressions": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "PGKkrd2khG4CnlyJwxwwaWWiSiWFNBGlgXvJpeO0xCXrZ89ODrQ6tjEWS/kOqZ8GwEOUATtKtzp1eRgmYNfclg==" - }, - "System.Reflection": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==" - }, - "System.Reflection.Metadata": { - "type": "Transitive", - "resolved": "1.4.2", - "contentHash": "KYPNMDrLB2R+G5JJiJ2fjBpihtktKVIjsirmyyv+VDo5rQkIR9BWeCYM1wDSzbQatWNZ/NQfPsQyTB1Ui3qBfQ==", - "dependencies": { - "System.Collections.Immutable": "1.3.1" - } - }, - "System.Resources.ResourceManager": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "/zrcPkkWdZmI4F92gL/TPumP98AVDu/Wxr3CSJGQQ+XN6wbRZcyfSKVoPo17ilb3iOr0cCRqJInGwNMolqhS8A==" - }, - "System.Runtime": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==" - }, - "System.Runtime.Extensions": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "guW0uK0fn5fcJJ1tJVXYd7/1h5F+pea1r7FLSOz/f8vPEqbR2ZAknuRDvTQ8PzAilDveOxNjSfr0CHfIQfFk8g==" - }, - "System.Runtime.InteropServices": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==", - "dependencies": { - "System.Runtime": "4.3.0" - } - }, - "System.Runtime.Numerics": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "yMH+MfdzHjy17l2KESnPiF2dwq7T+xLnSJar7slyimAkUh/gTrS9/UQOtv7xarskJ2/XDSNvfLGOBQPjL7PaHQ==" - }, - "System.Security.Cryptography.Algorithms": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "W1kd2Y8mYSCgc3ULTAZ0hOP2dSdG5YauTb1089T0/kRcN2MpSAW1izOFROrJgxSlMn3ArsgHXagigyi+ibhevg==", - "dependencies": { - "System.IO": "4.3.0", - "System.Runtime": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0" - } - }, - "System.Security.Cryptography.Encoding": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "1DEWjZZly9ae9C79vFwqaO5kaOlI5q+3/55ohmq/7dpDyDfc8lYe7YVxJUZ5MF/NtbkRjwFRo14yM4OEo9EmDw==" - }, - "System.Security.Cryptography.Primitives": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "7bDIyVFNL/xKeFHjhobUAQqSpJq9YTOpbEs6mR233Et01STBMXNAc/V+BM6dwYGc95gVh/Zf+iVXWzj3mE8DWg==" - }, - "System.Security.Cryptography.X509Certificates": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "t2Tmu6Y2NtJ2um0RtcuhP7ZdNNxXEgUm2JeoA/0NvlMjAhKCnM1NX07TDl3244mVp3QU6LPEhT3HTtH1uF7IYw==", - "dependencies": { - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0" - } - }, - "System.Text.Encoding": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==" - }, - "System.Text.Encoding.CodePages": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "IRiEFUa5b/Gs5Egg8oqBVoywhtOeaO2KOx3j0RfcYY/raxqBuEK7NXRDgOwtYM8qbi+7S4RPXUbNt+ZxyY0/NQ==" - }, - "System.Text.Encoding.Extensions": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "YVMK0Bt/A43RmwizJoZ22ei2nmrhobgeiYwFzC4YAN+nue8RF6djXDMog0UCn+brerQoYVyaS+ghy9P/MUVcmw==" - }, - "System.Threading": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "VkUS0kOBcUf3Wwm0TSbrevDDZ6BlM+b/HRiapRFWjM5O0NS0LviG0glKmFK+hhPDd1XFeSdU1GmlLhb2CoVpIw==" - }, - "System.Threading.Tasks": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==" - }, - "System.Threading.Tasks.Parallel": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "cbjBNZHf/vQCfcdhzx7knsiygoCKgxL8mZOeocXZn5gWhCdzHIq6bYNKWX0LAJCWYP7bds4yBK8p06YkP0oa0g==" - }, - "System.Threading.Thread": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "OHmbT+Zz065NKII/ZHcH9XO1dEuLGI1L2k7uYss+9C1jLxTC9kTZZuzUOyXHayRk+dft9CiDf3I/QZ0t8JKyBQ==" - }, - "System.ValueTuple": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "cNLEvBX3d6MMQRZe3SMFNukVbitDAEpVZO17qa0/2FHxZ7Y7PpFRpr6m2615XYM/tYYYf0B+WyHNujqIw8Luwg==" - }, - "System.Xml.ReaderWriter": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "GrprA+Z0RUXaR4N7/eW71j1rgMnEnEVlgii49GZyAjTH7uliMnrOU3HNFBr6fEDBCJCIdlVNq9hHbaDR621XBA==" - }, - "System.Xml.XDocument": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "5zJ0XDxAIg8iy+t4aMnQAu0MqVbqyvfoUVl1yDV61xdo3Vth45oA2FoY4pPkxYAH5f8ixpmTqXeEIya95x0aCQ==" - }, - "System.Xml.XmlDocument": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "lJ8AxvkX7GQxpC6GFCeBj8ThYVyQczx2+f/cWHJU8tjS7YfI6Cv6bon70jVEgs2CiFbmmM8b9j1oZVx0dSI2Ww==" - }, - "System.Xml.XPath": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "v1JQ5SETnQusqmS3RwStF7vwQ3L02imIzl++sewmt23VGygix04pEH+FCj1yWb+z4GDzKiljr1W7Wfvrx0YwgA==" - }, - "System.Xml.XPath.XDocument": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "jw9oHHEIVW53mHY9PgrQa98Xo2IZ0ZjrpdOTmtvk+Rvg4tq7dydmxdNqUvJ5YwjDqhn75mBXWttWjiKhWP53LQ==", - "dependencies": { - "System.Xml.XPath": "4.3.0" - } - }, - "VSLangProj": { - "type": "Transitive", - "resolved": "7.0.3301", - "contentHash": "J4ehf4H38FQmgqda7d//s7n7sQb0q8X0u1PYN2nwTkgaIHK/+0u7LfCrgfa9t8VYueZbgSrtJNeeQHxGzXuIiQ==", - "dependencies": { - "EnvDTE": "8.0.2" - } - }, - "VSLangProj100": { - "type": "Transitive", - "resolved": "10.0.30320", - "contentHash": "c1t1WtXDuJQUHIIg4+8/jBdShIgAWWtbNiZKCFbwcZFpUlRo3ylrwaDmy72USPXcdDpjo9Uwjr49dd+cMASmdw==" - }, - "VSLangProj110": { - "type": "Transitive", - "resolved": "11.0.61031", - "contentHash": "YWY6SmLLB7tu19PVYAXPl7IsN7uY8DMMCp2AmQp6KThw6HO/c94ziqy6Z+dyVPL/u1ubj8qyiFowbYt85/QISA==", - "dependencies": { - "VSLangProj80": "8.0.50728", - "VSLangProj90": "9.0.30730" - } - }, - "VSLangProj140": { - "type": "Transitive", - "resolved": "14.0.25030", - "contentHash": "2q8fycwqph6KOU8z2z+gNf92H/OSdN3vl7U0Y9yw9kBhr95ZXux4bUpEEn2nf1T31RtRUfNDGO4fViLWeuZcfg==", - "dependencies": { - "VSLangProj80": "8.0.50728" - } - }, - "VSLangProj150": { - "type": "Transitive", - "resolved": "15.0.26229", - "contentHash": "CTziuvrAgyv0hHlfkKzP/vCDrMkFjianXSGsHjQWQWPT0gcjrduxGn5IK5LgmxHgMVI4f+7V1sPACbZBGle+WA==" - }, - "VSLangProj2": { - "type": "Transitive", - "resolved": "7.0.5001", - "contentHash": "M3/sA+tzxK9DPnE4VCaSM+tSrZEKj3WqnyEqxkukEmBWzBmf7obYnQgYAT3Rw1hNZjQ/KYeibnG+IrT+B4yKrg==", - "dependencies": { - "VSLangProj": "7.0.3301" - } - }, - "VSLangProj80": { - "type": "Transitive", - "resolved": "8.0.50728", - "contentHash": "LLC2ipldip9JJCkOCwRlX7IlBHZAVc6yDWgKVEgWfX/5tdsrod/gZ3NOh+2f4Omqo6VHcps9afoLTunHRISiEw==", - "dependencies": { - "VSLangProj2": "7.0.5001" - } - }, - "VSLangProj90": { - "type": "Transitive", - "resolved": "9.0.30730", - "contentHash": "3SXRUT8dV5zcHxED1e6vuPmBBj7rjPbOHBBHYVwDE+RADL2T2FBtKhx2kvbzxJU+Wlr7zdyjmkiGXn7thesIEg==" - } - } - } -} \ No newline at end of file diff --git a/ILSpy.AddIn/source.extension.vsixmanifest.template b/ILSpy.AddIn/source.extension.vsixmanifest.template deleted file mode 100644 index d5d86893c..000000000 --- a/ILSpy.AddIn/source.extension.vsixmanifest.template +++ /dev/null @@ -1,24 +0,0 @@ - - - - - ILSpy - Integrates the ILSpy decompiler into Visual Studio. - https://github.com/icsharpcode/ILSpy/ - LICENSE - ILSpy-Large.ico - - - - - - - - - - - - - - - diff --git a/ILSpy.VSExtensions.sln b/ILSpy.VSExtensions.sln deleted file mode 100644 index 7405a025e..000000000 --- a/ILSpy.VSExtensions.sln +++ /dev/null @@ -1,38 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 17 -VisualStudioVersion = 17.7.33808.371 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "ILSpy.AddIn.Shared", "ILSpy.AddIn.Shared\ILSpy.AddIn.Shared.shproj", "{ACAB1E5D-B3DF-4092-AA72-692F8341E520}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ILSpy.AddIn", "ILSpy.AddIn\ILSpy.AddIn.csproj", "{A1B6B501-15D4-4237-A4C3-5EFCB71B0F74}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ILSpy.AddIn.VS2022", "ILSpy.AddIn.VS2022\ILSpy.AddIn.VS2022.csproj", "{31E6E2B0-24B4-4D2C-AC17-3B44DAACC9D4}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {A1B6B501-15D4-4237-A4C3-5EFCB71B0F74}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A1B6B501-15D4-4237-A4C3-5EFCB71B0F74}.Debug|Any CPU.Build.0 = Debug|Any CPU - {A1B6B501-15D4-4237-A4C3-5EFCB71B0F74}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A1B6B501-15D4-4237-A4C3-5EFCB71B0F74}.Release|Any CPU.Build.0 = Release|Any CPU - {31E6E2B0-24B4-4D2C-AC17-3B44DAACC9D4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {31E6E2B0-24B4-4D2C-AC17-3B44DAACC9D4}.Debug|Any CPU.Build.0 = Debug|Any CPU - {31E6E2B0-24B4-4D2C-AC17-3B44DAACC9D4}.Release|Any CPU.ActiveCfg = Release|Any CPU - {31E6E2B0-24B4-4D2C-AC17-3B44DAACC9D4}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {84D734FE-9E9C-4593-8927-6F45FE3E460A} - EndGlobalSection - GlobalSection(SharedMSBuildProjectFiles) = preSolution - ILSpy.AddIn.Shared\ILSpy.AddIn.Shared.projitems*{31e6e2b0-24b4-4d2c-ac17-3b44daacc9d4}*SharedItemsImports = 5 - ILSpy.AddIn.Shared\ILSpy.AddIn.Shared.projitems*{a1b6b501-15d4-4237-a4c3-5efcb71b0f74}*SharedItemsImports = 5 - ILSpy.AddIn.Shared\ILSpy.AddIn.Shared.projitems*{acab1e5d-b3df-4092-aa72-692f8341e520}*SharedItemsImports = 13 - EndGlobalSection -EndGlobal diff --git a/ILSpy.VSExtensions.slnx b/ILSpy.VSExtensions.slnx new file mode 100644 index 000000000..4ff7e28e9 --- /dev/null +++ b/ILSpy.VSExtensions.slnx @@ -0,0 +1,5 @@ + + + + + diff --git a/ILSpy/Commands/AboutCommand.cs b/ILSpy/Commands/AboutCommand.cs index 35fa74f9e..bebc0c4f7 100644 --- a/ILSpy/Commands/AboutCommand.cs +++ b/ILSpy/Commands/AboutCommand.cs @@ -101,6 +101,7 @@ namespace ICSharpCode.ILSpy.Commands var output = new AvaloniaEditTextOutput { Title = Resources.About }; output.WriteLine(Resources.ILSpyVersion + DecompilerVersionInfo.FullVersionWithCommitHash); output.WriteLine(Resources.NETFrameworkVersion + GetDotnetProductVersion()); + output.WriteLine(Resources.ILSpyStartedFrom + GetStartupPath()); output.WriteLine(); output.AddUIElement(BuildUpdateSection); output.WriteLine(); @@ -224,6 +225,17 @@ namespace ICSharpCode.ILSpy.Commands return typeof(object).Assembly.GetName().Version?.ToString() ?? "UNKNOWN"; } + static string GetStartupPath() + { + // The full path of the executable that launched this process (ilspy.exe). On the rare + // host where Environment.ProcessPath is unavailable, fall back to the application's base + // directory (the folder ILSpy's binaries were published to). + var processPath = Environment.ProcessPath; + if (!string.IsNullOrWhiteSpace(processPath)) + return processPath; + return AppContext.BaseDirectory; + } + } /// diff --git a/ILSpy/ILSpy.csproj b/ILSpy/ILSpy.csproj index e31d6287c..86b8bb5ab 100644 --- a/ILSpy/ILSpy.csproj +++ b/ILSpy/ILSpy.csproj @@ -199,7 +199,6 @@ - diff --git a/ILSpy/Properties/Resources.Designer.cs b/ILSpy/Properties/Resources.Designer.cs index 05680eefe..11f9cb5cf 100644 --- a/ILSpy/Properties/Resources.Designer.cs +++ b/ILSpy/Properties/Resources.Designer.cs @@ -2046,6 +2046,15 @@ namespace ICSharpCode.ILSpy.Properties { } } + /// + /// Looks up a localized string similar to ILSpy started from . + /// + public static string ILSpyStartedFrom { + get { + return ResourceManager.GetString("ILSpyStartedFrom", resourceCulture); + } + } + /// /// Looks up a localized string similar to ILSpy version . /// diff --git a/ILSpy/Properties/Resources.resx b/ILSpy/Properties/Resources.resx index d8da3de50..80ff70b62 100644 --- a/ILSpy/Properties/Resources.resx +++ b/ILSpy/Properties/Resources.resx @@ -708,6 +708,9 @@ Are you sure you want to continue? ILSpyAboutPage.txt + + ILSpy started from + ILSpy version diff --git a/README.md b/README.md index 103a5c3c0..9b12df9a8 100644 --- a/README.md +++ b/README.md @@ -49,7 +49,7 @@ How to build - Execute `git submodule update --init --recursive` to download the ILSpy-Tests submodule (used by some test cases). - Install Visual Studio (documented version: 18.0/2026). You need the following workload components: - Workload ".NET Desktop Development". This workload includes the .NET Framework 4.8 SDK and the .NET Framework 4.7.2 targeting pack, as well as the [.NET 10.0 SDK](https://dotnet.microsoft.com/download/dotnet/10.0) (ILSpy.csproj targets .NET 10.0, but we have net472 projects too). Our unit tests require [.NET 11.0 SDK](https://dotnet.microsoft.com/download/dotnet/11.0). - - Workload "Visual Studio extension development" (Note: ILSpy.VSExtensions.sln is separate from ILSpy.sln and thus this workload is optional) + - Workload "Visual Studio extension development" (Note: ILSpy.VSExtensions.slnx is separate from ILSpy.sln and thus this workload is optional) - Individual Component "MSVC v143 - VS 2022 C++ x64/x86 build tools" (or similar) - _The VC++ toolset is optional_; if present it is used for `editbin.exe` to modify the stack size used by ILSpy.exe from 1MB to 16MB, because the decompiler makes heavy use of recursion, where small stack sizes lead to problems in very complex methods. - Open ILSpy.sln in Visual Studio. @@ -59,7 +59,7 @@ How to build - If you are only interested in a specific subset of ILSpy, you can also use - ILSpy.Desktop.slnf: for the cross-platform Avalonia UI and its tests - ILSpy.XPlat.slnf: for the cross-platform CLI (ilspycmd) or PowerShell cmdlets - - ILSpy.VSExtensions.sln: for the Visual Studio extensions + - ILSpy.VSExtensions.slnx: for the Visual Studio extensions **Note:** Visual Studio includes a version of the .NET SDK that is managed by the Visual Studio installer - once you update, it may get upgraded too. Please note that ILSpy is only compatible with the .NET 11.0 SDK and Visual Studio will refuse to load some projects in the solution (and unit tests will fail). diff --git a/publishlocaldev.ps1 b/publishlocaldev.ps1 index 47dc31c0b..ce187d251 100644 --- a/publishlocaldev.ps1 +++ b/publishlocaldev.ps1 @@ -1,11 +1,15 @@ # For local development of the VSIX package - build and publish (VS2022 also needs arm64) -$output_x64 = "./ILSpy/bin/Release/net10.0/win-x64/publish/fwdependent" +$configuration = "Debug" -dotnet publish ./ILSpy/ILSpy.csproj -c Release --no-restore --no-self-contained -r win-x64 -o $output_x64 -dotnet publish ./ILSpy.ReadyToRun/ILSpy.ReadyToRun.csproj -c Release --no-restore --no-self-contained -r win-x64 -o $output_x64 +dotnet build ./ILSpy.sln -c $configuration -$output_arm64 = "./ILSpy/bin/Release/net10.0/win-arm64/publish/fwdependent" +$output_x64 = "./ILSpy/bin/$configuration/net10.0/win-x64/publish/fwdependent" -dotnet publish ./ILSpy/ILSpy.csproj -c Release --no-restore --no-self-contained -r win-arm64 -o $output_arm64 -dotnet publish ./ILSpy.ReadyToRun/ILSpy.ReadyToRun.csproj -c Release --no-restore --no-self-contained -r win-arm64 -o $output_arm64 \ No newline at end of file +dotnet publish ./ILSpy/ILSpy.csproj -c $configuration --no-restore --no-self-contained -r win-x64 -o $output_x64 +dotnet publish ./ILSpy.ReadyToRun/ILSpy.ReadyToRun.csproj -c $configuration --no-restore --no-self-contained -r win-x64 -o $output_x64 + +$output_arm64 = "./ILSpy/bin/$configuration/net10.0/win-arm64/publish/fwdependent" + +dotnet publish ./ILSpy/ILSpy.csproj -c $configuration --no-restore --no-self-contained -r win-arm64 -o $output_arm64 +dotnet publish ./ILSpy.ReadyToRun/ILSpy.ReadyToRun.csproj -c $configuration --no-restore --no-self-contained -r win-arm64 -o $output_arm64 \ No newline at end of file