43 lines
1.5 KiB
Markdown
43 lines
1.5 KiB
Markdown
## NullReferenceException in exception handling code from ImageSourceConverter.ConvertFrom
|
|
|
|
### Scope
|
|
Edge
|
|
|
|
### Version Introduced
|
|
4.7
|
|
|
|
### Source Analyzer Status
|
|
NotPlanned
|
|
|
|
### Change Description
|
|
An error in the exception handling code for ImageSourceConverter.ConvertFrom caused an incorrect NullReferenceException to be thrown instead of the intended exception (e.g. DirectoryNotFoundException , FileNotFoundException), this change corrects that error so that the method now throws the right exception.
|
|
By default all applications targeting .NET Framework 4.6.2 and below will continue to throw NullReferenceException for compatibility, developers targeting .NET Framework 4.7 and above should see the right exceptions.
|
|
|
|
// Replace the space with an 'x' if applicable
|
|
- [x] Quirked
|
|
- [ ] Build-time break
|
|
|
|
### Recommended Action
|
|
Developers who wish to revert to getting NullReferenceException when targeting .NET Framework 4.7 can add/merge the following to their application's App.config file:
|
|
|
|
```xml
|
|
<configuration>
|
|
<runtime>
|
|
<AppContextSwitchOverrides value="Switch.System.Windows.Media.ImageSourceConverter.OverrideExceptionWithNullReferenceException=true"/>
|
|
</runtime>
|
|
</configuration>
|
|
```
|
|
|
|
### Affected APIs
|
|
- `M:System.Windows.Media.ImageSourceConverter.ConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)`
|
|
|
|
### Category
|
|
Windows Presentation Foundation (WPF)
|
|
|
|
<!--
|
|
### Original Bug
|
|
223209
|
|
-->
|
|
|
|
<!-- breaking change id: 177 -->
|