Zbudowałem uniwersalną aplikację dla systemu Windows 10 i nie wiedziałem o łańcuchu narzędzi macierzystych. Kiedy byłem gotowy do stworzenia pakietu, dostałem wiele błędów i szukałem rozwiązania bez żadnego szczęścia.Niepowodzenie kompilacji pakietu wydania dla UWP
Po kilku zamachów postanowiłem wziąć moją aplikację, kawałek po kawałku, w ramach projektu badawczego, aby zobaczyć co jest nie tak i mam następujące błędy po dodałem ViewModelLocator z MVVM Światła 5.2:
NUTC300F:Internal Compiler Error: Native compilation failed due to out of memory error
ILT0005: 'C:\Program Files (x86)\MSBuild\Microsoft\.NetNative\x86\ilc\Tools\nutc_driver.exe
@"C:\...\Test\obj\x86\Release\ilc\intermediate\MDIL\Test.rsp"' returned exit code 1
Warning Method 'CreateLambda' within 'System.Linq.Expressions.Expression' could not be found.
C:\....\Test\Resources.System.Linq.Expressions.rd.xml 35
Warning Method 'ParameterIsAssignable' within 'System.Linq.Expressions.Expression' could not be found.
C:\....\Test\Resources.System.Linq.Expressions.rd.xml 91
A to moja ViewModelLocatorClass
public class ViewModelLocator
{
public const string HeroDetailsPageName = "HeroDetails";
public ViewModelLocator()
{
ServiceLocator.SetLocatorProvider(() => SimpleIoc.Default);
var nav = new NavigationService();
nav.Configure(HeroDetailsPageName, typeof(HeroDetails));
SimpleIoc.Default.Register<INavigationService>(() => nav);
SimpleIoc.Default.Register<IDialogService, DialogService>();
if (ViewModelBase.IsInDesignModeStatic)
{
SimpleIoc.Default.Register<IHotSRepository, DesignDataSource>();
}
else
{
SimpleIoc.Default.Register<IHotSRepository, HotSRepository>();
}
SimpleIoc.Default.Register<MainViewModel>();
}
public MainViewModel Main => ServiceLocator.Current.GetInstance<MainViewModel>();
}
jestem również za pomocą SQLite3, ef7 RC1 Newtosoft JSON i HTML agility pack. Podążyłem już za wszystkimi sugestiami, aby skompilować EF7. Usunąłem folder obj, zrestartowałem Visual Studio i szukałem całego wątku o problemie bez żadnego szczęścia. Moja maszyna ma 16 GB pamięci i patrząc na menedżera zadań, miałem około 50% wolnej pamięci po otrzymaniu błędu.
Mam nadzieję, że ktoś może mi pomóc, w jaki sposób.
Dzięki,
Pippo
Ostrzeżenia można bezpiecznie zignorować. Zobacz tutaj: https://github.com/dotnet/corefx/issues/5088 –
Dzięki, spróbuję, ale teraz myślę, że OOM nie ma związku z tymi ostrzeżeniami. – Pippo46