Windows Phone 8应用程序错误“在该位置找不到XAML ...”

时间:2013-12-01 16:21:44

标签: c# windows-phone-7 windows-phone-8

我刚刚将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)}

3 个答案:

答案 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,重建解决方案并重新启动您的应用程序。