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