This repository has been archived by the owner on Oct 17, 2023. It is now read-only.
Use Size from System.Drawing instead of WindowsBase #26
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes #24
This assembly was provided inbox on Desktop Framework and has been ported to .NET Core in order to support porting of applications making use of it.
The source code lives in
System.Windows.Forms.DataVisualization.Charting
and wants to useSystem.Drawing.Size
by importing its namespace viausing System.Drawing
. Due to .NET Core adding an implicit reference to WindowsBase which containsSystem.Windows.Size
from WPF (which was not referenced in Desktop Framework) any unqualified source code reference toSize
may silently prefer the WPF version because it lives in a parent namespace (in contrast to an imported namespace).References which were leading to conflicts had been resolved in the initial port, but some occurences which did not lead to compile-time conflicts were missed, which leads to both design-time and runtime errors.
Proposed changes
Size
type from WindowsBase by adding appropriate aliasesCustomer Impact
Size
types.Regression?
Risk
Test methodology
Inspected the resulting assembly of a local build with
ildasm
to make sure the assembly reference to WindowsBase is gone, indicating the compiler no longer resolves any symbols against WindowsBaseCode from initial issue report runs without exception