[x] Can visualizers be written using .NET Core 3? This would allow #80 without Costura, and #51
[x] Can VS 2017 be supported this way? Do we need to?
One possibility - multitarget .NET Framework and .NET Core; the .NET Framework version should be merged using Costura and packaged for VS 2017
ATM it seems that debugger-side dlls written in .NET Core for visualizers are not seen by Visual Studio. We'll have to do this in .NET Framework, and merge using Costura.
During repo restructure:
[x] Expression test objects
[x] separate project within repo
[x] add wiki page on ExpressionTreeToString
[x] wrap as nuget package (#89)
[x] project url should point to above wiki page
[x] trivially enables #88
[x] move library into separate repo -> ExpressionTreeToString
[x] move Shared into ExpressionTreeToString
[x] use test objects library to run tests
[x] migrate to SDK project format; NRT
[x] visualizer
[x] rename current repo, solution, projects to ExpressionTreeVisualizer
[x] remove Visualizer.2017; merge Visualizer.Shared and Visualizer.2019 into ExpressionTreeVisualizer
[x] migrate to SDK project format (#97); NRT
[x] split off debuggee code into separate projects
domains:
serialization models
visualizer object source
view models + views
visualizer
visualizer:
serialization models into multitarget debuggee dlls
everything else into NET Framework debugger dll
reference to some debuggee dll is required, for use of serialization models
wpf control library:
(deploy as nuget package)
serialization models + view models + views
constructor for view model from actual type (not serialization model)
test projects reference wpf control library
(it will have a dependency on WPF, use .NET Core 3)
Before:
One possibility - multitarget .NET Framework and .NET Core; the .NET Framework version should be merged using Costura and packaged for VS 2017
ATM it seems that debugger-side dlls written in .NET Core for visualizers are not seen by Visual Studio. We'll have to do this in .NET Framework, and merge using Costura.
During repo restructure:
appveyor.yml
remove files from old repo; add links to new reposAfter:
move all the code to a .NET Core 3.1 project (UI.Core); modifications made to this projectadd a post-build step to copy all files into UI.Fx targeting .NET Frameworkremove dependency on MultiSelectTreeViewhttps://github.com/agileobjects/ReadableExpressions/issues/47
Some more details: