如果在Xamarin.UWP中使用[XamlCompilation(XamlCompilationOptions.Compile)],如何解决错误?

时间:2019-02-22 06:17:06

标签: xamarin xamarin.forms uwp uwp-xaml xamarin.uwp

当我尝试在发布模式下创建appx文件时,我看到以下错误。

  

错误:NUTC1056:内部编译器错误:0x8000ffff。遇到错误   在编译方法'instance System.Void时   MyProject.Views.DetailPage.InitializeComponent()”。 MyProject.UWP

     

错误ILT0005:   'C:\ Users \ me.nuget \ packages \ microsoft.net.native.compiler \ 2.0.3 \ tools \ x64 \ ilc \ Tools \ nutc_driver.exe   @“ D:\ MyProject \ MyProject.UWP \ obj \ x64 \ Release \ ilc \ intermediate \ MDIL \ MyProject.UWP.rsp”“   返回退出代码1 MyProject.UWP

当我尝试评论[XamlCompilation(XamlCompilationOptions.Compile)]时,它的构建就不正确了,但是此后,当我尝试运行该页面时,它每次都崩溃。 我检查了页面的属性构建动作是否与所有页面相同,即Embedded resource和自定义工具为MSBuild:UpdateDesignTimeXaml

它可以在调试模式下运行而无需注释。 [XamlCompilation(XamlCompilationOptions.Compile)]

我在这里附加了我的代码:

DetailsPage.xaml

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class=" MyProject.Views.DetailsPage"
             xmlns:local="clr-namespace: MyProject"
             Title="Details Page">
    <ContentPage.ToolbarItems>
        <ToolbarItem Icon="EditIcon" Order="Primary" Priority="1"/>
    </ContentPage.ToolbarItems>
    <ContentPage.Content>
        <local:ExtendedScrollView>
            <StackLayout x:Name="MainStack">
                <Entry Text="{Binding NameDetails}"/>
            </StackLayout>
        </local:ExtendedScrollView>
    </ContentPage.Content>
</ContentPage>

DetailPage.xaml.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using  MyProject.ViewModels;
using Xamarin.Forms;
using Xamarin.Forms.Xaml;
using Xamarin.Forms.PlatformConfiguration.iOSSpecific;

namespace  MyProject.Views
{
    [XamlCompilation(XamlCompilationOptions.Compile)]
    public partial class DetailPage : ContentPage
    {
        DetailPageViewModel viewModel;
        public DetailPage()
        {
            InitializeComponent();
            On<Xamarin.Forms.PlatformConfiguration.iOS>().SetUseSafeArea(true);
            BindingContext = viewModel = new DetailPageViewModel();
            viewModel.ShowAlert += ViewModel_ShowAlert;
        }
    }
}

任何人都可以调查一下并提出建议,我应该在代码或配置上进行哪些更改?

0 个答案:

没有答案