当我尝试在发布模式下创建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;
}
}
}
任何人都可以调查一下并提出建议,我应该在代码或配置上进行哪些更改?