Commit Graph
76 Commits
Author SHA1 Message Date
tom-englert 1cfc5e740b Do not use ObservableObject when ObservableObjectBase is sufficient. (#3644)
* Do not use ObservableObject when ObservableObjectBase is sufficient.
2025-12-25 12:30:43 +01:00
Peter Crabtree e1e16b64f5 dev: Strip BOM mark from text files 2025-08-28 20:56:19 -04:00
Siegfried Pammer b6dc9fcfa9 Move more of the settings infrastructure to ILSpyX for reuse. 2025-07-06 17:39:06 +02:00
Siegfried Pammer e4ebe20602 Upgrade dotnet target framework to net10 2025-07-04 19:08:07 +02:00
tom-englert 560d89a42f Get rid of singletons, replace with DI: MainWindow, Settings and Language service 2024-10-26 10:48:27 +02:00
tom-englert 0be506bd4e Get rid of the heavy System.ComponentModel.Composition, replace with the lightweight System.Composition.AttributedModel 2024-10-22 05:41:52 +02:00
tom-englert da0117680b Fix some minor design flaws in new code. 2024-09-14 15:03:54 +02:00
tom-englert 2454cd3a99 Consolidate all options/settings to use a consistent WFP MVVM pattern. 2024-09-14 14:29:31 +02:00
tom-englert 8fe9514dfe refactor DecompilerSettings to MVVM model first design 2024-09-14 14:29:31 +02:00
tom-englert ca687e2394 Refactor OptionsDialog to use MVVM style 2024-09-14 14:29:30 +02:00
tom-englert 152f70e789 ILSpyX: remove InternalsVisibleTo for ILSpy + remove some redundant code. 2024-09-14 14:29:30 +02:00
tom-englert 0c1c5cecd7 Decouple AssemblyListPane from MainWindow 2024-09-14 14:29:30 +02:00
tom-englert 610b0c2ed5 Annotate service lifetime explicitly. 2024-08-19 15:06:13 +02:00
Christoph Wille d1c7a51a1d Remove dangling project references for SharpTreeView (#3245) 2024-07-29 18:24:42 +02:00
Siegfried Pammer ca78d4a14d Use MetadataFile instead of PEFile in TypeSystem. 2024-03-24 15:35:13 +01:00
Siegfried PammerandChristoph Wille a94d66561a Move to .NET 8.0 (#3119)
* Basics of net8.0. Breaking unit tests expected.

* Missed that TestRunner project was already upgraded to net7.0 (search and replace fail)

* Use Preview 6 locally

* Use .NET 8.0 RTM

* Final fixups

---------

Co-authored-by: Christoph Wille <[email protected]>
2023-11-17 20:23:38 +01:00
Christoph Wille 003a2b45b4 Move Settings to ILSpyX (#2869)
* Move ILSpySettings to ILSpyX
* Make settings file path configurable using a static provider interface
* Move MiscSettings to ILSpyX, rename existing to MiscSettingsVieModel
* Introduce static Load for DecompilerSettings on interface
* Add path provider for ilspycmd parameter scenario
* Allow for saving of MiscSettingsPanel
* Rename DisplaySettings to DisplaySettingsViewModel
* Add SaveDecompilerSettings
2022-12-19 07:40:06 +01:00
Charlie Lin 65d1cbcdd5 Add EnableWindowsTargeting propery to csprojs targeting net6.0-windows 2022-07-16 19:34:54 -05:00
Daniel Grunwald 08ceffc3ad Upgrade dotnet-format from version 5 to the version included with the .NET (6) SDK. 2022-07-15 12:09:13 +02:00
Siegfried Pammer 9b36f33f5c Fix CA1416: Properly specify SupportedOSPlatform in all platform-specific assemblies. 2022-03-07 14:44:54 +01:00
Christoph Wille a794a56a10 Fix up ILSpy.Tests + <Project> tag for all projects 2022-02-07 20:18:23 +01:00
Siegfried Pammer 9e54b44b11 Move ILSpy to net6.0-windows 2022-02-06 17:34:30 +01:00
Siegfried Pammer f7be178d18 Fixes #2605: Add possibility to add submenu items 2022-01-24 12:25:24 +01:00
Christoph Wille ecec2075d8 Go back to single tfm (net472) 2021-02-28 19:02:04 +01:00
Christoph Wille 1c26331bbd Clean up project files for Windows SDK Desktop style (maybe some resource are wacky) 2021-02-27 14:02:30 +01:00
Christoph Wille a0aeac5628 Doesn't work:
* plugin loading in App.xaml.cs (#if NET472)
* OSVersionHelper bombs with PlatformNotSupportedException (#if NET472)
* ILSpyTraceListener - this needs something different in net5
2021-02-27 09:58:38 +01:00
Siegfried Pammer 43143a0cb7 Update the following nuget packages to the latest stable version:
* Dirkster.AvalonDock
* System.Composition
* OSVersionHelper
* DataGridExtensions
* Microsoft.Xaml.Behaviors.Wpf
2021-02-22 16:59:26 +01:00
dotnet format 0d9f871a4f #2128: Reformat the whole code base. 2020-08-28 01:05:38 +02:00
Siegfried Pammer 8991861f4d Fix TestPlugin/CustomOptionPage 2019-12-10 16:10:36 +01:00
Christoph Wille 28be4a755b Switch to net472, of note:
* app.config.template fewer asm redirects, but coll.immutable is necessary
2019-09-02 13:13:48 +02:00
Oren Novotny 8a31bf30bc IDE cleanup 2019-06-05 10:43:52 -04:00
Oren Novotny b88d8b047f Switch to UseWpf for compat with Extras 2.x and .NET Core SDK 3 2019-06-04 16:41:28 -04:00
Christoph Wille 29e05778c6 See #1416. Also upgraded Cecil to .3 (from .1) 2019-02-14 10:41:43 +01:00
Sam Harwell ea930e025c Switch to MSBuild.Sdk.Extras for WPF support 2019-01-16 11:09:09 -06:00
Daniel Grunwald 3b46776c5e Rename IAssembly -> IModule.
While support for multi-module assemblies isn't fully working yet; it is clear at this point that we want
to treat each module in a multi-module assembly separately for the purposes of the type system.
2018-07-13 22:20:49 +02:00
Siegfried Pammer 9acc372a68 Use TypeSystem for ILSpy UI:
Most important tree nodes and search ported,
Currently only ILLanguage is active
2018-07-01 12:21:37 +02:00
Siegfried Pammer 458f448fae Avoid unnecessary allocations of MetadataReader and clean up Dom structs a bit. 2018-05-14 22:34:10 +02:00
Siegfried Pammer 9e08b348b3 Fix build of TestPlugin/ContextMenuCommand 2018-03-30 18:55:16 +02:00
Siegfried Pammer 8b1dce4aef Fix build of TestPlugin 2018-03-30 16:40:40 +02:00
Siegfried Pammer 57cf98cf11 Merge branch 'master' of github.com:icsharpcode/ILSpy into srm
# Conflicts:
#	ICSharpCode.Decompiler/Disassembler/ReflectionDisassembler.cs
#	ICSharpCode.Decompiler/ICSharpCode.Decompiler.csproj
#	ICSharpCode.Decompiler/TypeSystem/CecilLoader.cs
#	ICSharpCode.Decompiler/TypeSystem/DecompilerTypeSystem.cs
#	ILSpy/Languages/CSharpLanguage.cs
#	ILSpy/Languages/Language.cs
#	ILSpy/LoadedAssembly.cs
#	ILSpy/SearchStrategies.cs
2018-03-17 22:29:11 +01:00
Siegfried Pammer cb9787098f Finished port of UI (Analyzers still excluded) and Disassembler 2018-02-13 17:54:50 -02:00
Tim Van Holder fbb974fa88 Added an About page addition to the test plugin. 2018-02-05 20:04:00 +01:00
Daniel Grunwald 3e6d202665 Fix #1014: fix assembly load errors causing ILSpy to crash 2017-12-19 23:30:48 +01:00
Sam Harwell a31b74da75 Reference Mono.Cecil using a package reference instead of a submodule 2017-12-01 07:20:59 -06:00
Siegfried Pammer 12dc70e05a Tuning MainWindow_Loaded: Show IU as early as possible 2017-11-26 21:01:05 +01:00
Siegfried Pammer 952880f400 Update documentation in CustomLanguage 2017-09-17 21:34:13 +02:00
Sam Harwell 5975b2ea67 Work around improper .NET Standard build support in cecil 2017-08-31 20:48:19 -05:00
Sam Harwell 4908b129f8 Convert projects to the new project system 2017-08-31 15:31:45 -05:00
Siegfried Pammer 3a69169aa4 Update projects to .NET 4.6.1 2017-08-31 15:58:04 +02:00
Siegfried Pammer 0524b4a353 Remove unused usings in solution; remove dead code; unify namespaces 2016-11-26 16:28:01 +01:00