在WP8设备上调试时,XAML不会更新

时间:2013-07-30 12:20:10

标签: visual-studio-2012 windows-phone-8 visual-studio-debugging windows-phone-8-sdk

部署到Windows Phone 8设备时遇到问题。当我进行构建和调试时,似乎XAML没有更新。它似乎更新的唯一方法是当我做一个Rebuild>调试或卸载应用程序然后调试。

这是一个场景: 页面包含一个按钮,其中包含名为“Button_Click”的单击事件。我调试,一切正常。停止调试。现在将事件处理程序的名称更改为NewButton_Click(是的,在xaml和cs中)。再次开始调试,单击按钮,您会收到异常,因为没有事件处理程序名称“Button_Click”

未检测到/推送到设备的XAML更改,只有Csharp更改。

如果你进行Rebuild然后调试,它将按预期工作。每次我需要部署时重建都是PITA,因为我丢失了任何独立的存储空间。

有人可以清理这里发生的事情吗?

注意:Windows 8上的Visual Studio 2012 Update 3中的Windows Phone 7.x应用程序会发生这种情况。

3 个答案:

答案 0 :(得分:1)

我注意到Microsoft的示例项目存在类似问题。您是否在文件路径中使用任何奇怪的字符,如“#”? C#只会破坏构建。此外,您可以尝试删除您的suo文件。

如果所有其他方法都失败了,请打开/obj/Debug/.../.g.cs和.g.i.cs文件。如果Visual Studio发生更改,Visual Studio应该要求您重新加载它们。

答案 1 :(得分:0)

这不仅仅是一个Windows手机问题。我也在WPF应用程序中遇到了同样的问题。这个MSDN Article非常适合XAP文件。

以下是建议:

  

•已在目标XAP文件上设置了readonly(源代码   代码版软件)

     

•编译期间您的环境是否存在内存溢出异常?

     

•您的Silverlight项目是否链接到Web应用程序中   解?如果不是这样做的话;如果是的话......

     

•您是否仅编译   Silverlight项目还是网络?

     

•您是否确认自己没有缓存问题?   浏览器和/或IIS或Web主机?

     

•Silverlight XAP文件是否在特定时刻使用?

解决本文中OP问题的解决方案是安装Silverlight for VS的更新版本

答案 2 :(得分:0)

项目名称是否包含任何空格(或其所在的文件夹)? 在我的例子中,删除空格解决了问题。