我刚刚将Win Phone 7.1应用程序转换为OS 8.0,并且在启动时立即收到错误,因为它无法在我的启动页面找到XAML。我已经尝试创建一个新页面并将其设置为启动并收到相同的错误。我创建了一个新项目,它在OS 8中运行得很好,所以这个项目的转换必定存在一些问题。
我想也许可能会有更多,可能是OS7.1依赖导致问题。我确实在转换过程中引用了Ad SDK for 7.1。删除它不会改变任何东西。
有什么想法吗?
App.xaml.cs中的RootFrame_NavigationFailed错误
{System.InvalidOperationException: No XAML was found at the location '/Page1.xaml'. at System.Windows.Navigation.PageResourceContentLoader.EndLoad(IAsyncResult asyncResult) at System.Windows.Navigation.NavigationService.ContentLoader_BeginLoad_Callback(IAsyncResult result)}
答案 0 :(得分:0)
选择页面xaml,在属性窗口(ctrl + w,p)中检查构建操作是否设置为page,编译器可能没有转换它。
答案 1 :(得分:0)
我发现了一行修复;在AssemblyInfo.cs
文件中,您必须更改以下行:
[assembly: NeutralResourcesLanguage("en", UltimateResourceFallbackLocation.Satellite)]
要
[assembly: NeutralResourcesLanguage("en")]
一线修复!可惜错误信息根本没用。
答案 2 :(得分:0)
在我的案例中,我的解决方案中的某些xaml上存在隐藏的错误。 尝试通过Visual Studio Designer打开 ALL 您的xaml,并验证预览是否正确呈现且没有错误。如果您发现一些错误修复它,请关闭Visual Studio,重建解决方案并重新启动您的应用程序。