6

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

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

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

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

有人可以澄清这里发生了什么吗?

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

4

3 回答 3

1

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

如果一切都失败了,请打开您的 /obj/Debug/.../.g.cs 和 .gics 文件。如果它们发生变化,Visual Studio 应该要求您重新加载它们。

于 2014-02-12T20:37:21.480 回答
0

这不仅仅是一个 Windows Phone 问题。我在 WPF 应用程序中也遇到了同样的问题。这篇MSDN 文章很好地涵盖了 XAP 文件。

以下是建议:

•已在目标XAP文件上正确设置只读(源代码版软件)

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

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

•您是只编译silverlight 项目还是Web?

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

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

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

于 2013-07-30T12:36:03.580 回答
0

项目名称是否包含(或它所在的文件夹)任何空格?就我而言,删除空格解决了这个问题。

于 2014-01-23T13:52:04.207 回答