Crash when trying to include resource dictionary from another resource dictionary
#3,655 创建于 2018年8月24日
仓库指标
- 星标
- (5,644 个星标)
- PR 合并指标
- (30 天内没有已合并 PR)
描述
Description
When trying to include resource dictionary from another resource dictionary, exception occurs: Xamarin.Forms.Xaml.XamlParseException: Position 6:25. Resource 'GlobalResources.xaml' not found.
Included test app that reproduces issues has following structure:
Resources/GlobalResources.xaml
Resources/LabelStyles.xaml <- includes GlobalResources.xaml
MainPage.xaml <- includes LabelStyles.xaml
Workaround: Strangely, issue doesn't occur when xml declaration:
<?xaml-comp compile="true" ?>
is included at top of dictionary file that references another dictionary.
[assembly: XamlCompilation(XamlCompilationOptions.Compile)] does not seem to affect bug occurence.
Steps to Reproduce
- Include two pure XAML resource dictionaries to forms project
- Include top dictionary in page or other XAML file
Expected Behavior
App should not crash
Actual Behavior
App crashes with resource not found exception
Basic Information
- Version with issue: 3.1.0.697729
- IDE: Visual Studio 17 15.8
- Platform Target Frameworks:
- Android: 8.1
- Affected Devices: Multiple(tested on Galaxy S8)
Screenshots
