Msgstr "Ошибка XDG0062 Catastrophi c ..". При попытке использовать элементы управления UWP в приложении. Net Core WPF. Почему? - PullRequest
1 голос
/ 08 февраля 2020

Использование: - Visual Studio 2019 16.4.4 Версия 4.8.03752. - Project. Net Core 3.1 С WPF

<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">

  <PropertyGroup>
    <OutputType>WinExe</OutputType>
    <TargetFramework>netcoreapp3.1</TargetFramework>
    <UseWPF>true</UseWPF>
    <Platforms>AnyCPU;x64</Platforms>
    <ApplicationManifest>app.manifest</ApplicationManifest>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.Toolkit.Wpf.UI.Controls" Version="6.0.0" />
    <PackageReference Include="Microsoft.Toolkit.Wpf.UI.XamlHost" Version="6.0.0" />
    <PackageReference Include="Microsoft.VCRTForwarders.140" Version="1.0.5" />
  </ItemGroup>

  <ItemGroup>
    <ProjectReference Include="..\PtdcFieldView\PtdcFieldView.csproj" />
  </ItemGroup>

</Project>

Я получаю сообщение об ошибке от дизайнера XAML:

Catastrophi c ошибка.

WindowsXamlManager и DesktopWindowXamlSource поддерживаются для приложений, ориентированных на Windows версии 10.0.18226.0 и более поздних версий. Пожалуйста, проверьте либо манифест приложения, либо манифест пакета и убедитесь, что свойство MaxTestedVersion обновлено.

Обратите внимание, что сообщение Microsoft совершенно неуклюже, поскольку «MaxTestedVersion» является «maxversiontested» в манифесте проекта и, как Насколько я понимаю, требуется минимальная версия.

С этим кодом:

<Window x:Class="PtdcGui.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:PtdcGui"
        xmlns:ptdcfieldview="clr-namespace:PtdcFieldView;assembly=PtdcFieldView"
        xmlns:maps="clr-namespace:Windows.UI.Xaml.Controls.Maps;assembly=Windows.Foundation.UniversalApiContract"
        xmlns:controls="clr-namespace:Microsoft.Toolkit.Wpf.UI.Controls;assembly=Microsoft.Toolkit.Wpf.UI.Controls"
        mc:Ignorable="d"
        Title="MainWindow" Height="450" Width="800">
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition></RowDefinition>
            <RowDefinition></RowDefinition>
        </Grid.RowDefinitions>

        <Grid Grid.Row="0"> <!--<maps:MapControl/>--> </Grid>

        <Grid Grid.Row ="1"> <controls:MapControl x:Name="MyMapControl" /> </Grid>
    </Grid>
</Window>

enter image description here

Вопрос :

  • Почему я получаю сообщение об ошибке от дизайнера XAML, хотя код компилируется и работает нормально?
  • Почему я не могу получить доступ к своему элементу управления с его именем из кода позади? (Этот вопрос, если исправлен, мне пришлось перезагрузить Visual Studio)
...