我为Windows 10构建了一个通用应用程序,但我不知道Native工具链。当我准备创建包时,出现了许多错误,而我没有找到解决方案。
尝试几次后,我决定将我的应用程序逐个部分地放入测试项目中,以查看问题所在。在添加了Mvvm Light 5.2的ViewModelLocator后,我得到了以下错误:
尝试几次后,我决定将我的应用程序逐个部分地放入测试项目中,以查看问题所在。在添加了Mvvm Light 5.2的ViewModelLocator后,我得到了以下错误:
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
这是我的ViewModelLocator类
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>();
}
我也在使用SQLite3、ef7 rc1、Newtosoft Json和HTML agility pack。我已经按照所有建议进行了EF7编译,删除了obj文件夹,重新启动了Visual Studio,并查找了所有与该问题相关的线程,但没有任何好的解决方案。
我的计算机有16GB内存,查看任务管理器时,当出现错误时我还有大约50%的可用内存。
希望有人能以某种方式帮助我。
谢谢,
Pippo