【问题标题】:XAML is not updating when debugging on a WP8 device在 WP8 设备上调试时 XAML 未更新
【发布时间】:2014-02-13 04:37:21
【问题描述】:

我在部署到 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 应用会发生这种情况。

【问题讨论】:

  • 我也有这个问题。不过从来没有真正研究过。
  • 我刚刚在我的桌面上尝试过,但无法重现。使用 WP8,VS 2012 更新 3
  • 我使用相同的设置。 Windows 8、WP8、VS 2012 终极更新 3
  • 尝试了一个干净的 WP71 项目,但无法重现
  • 这是一个最初使用 VS2010 构建的 WP7 应用程序。新创建的应用似乎不会发生这种情况。

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


【解决方案1】:

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

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

【讨论】:

  • 在我的情况下,奇怪的字符是一个空格,我不记得以前发生过这种情况,但自 WP7 以来我的解决方案名称中没有空格:)
【解决方案2】:

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

【讨论】:

  • 你用什么方法来替换空格?查找和替换?您是否还必须更改项目的默认命名空间?
  • 我想,这只是文件夹。因此,只需将您的项目复制到 D:\Projects\{NameWithoutSpace} 之类的位置。这工作得很好。这可能是我遇到过的最烦人的错误:/
【解决方案3】:

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

以下是建议:

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

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

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

•您是否只编译 silverlight 项目还是网络?

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-13
    • 1970-01-01
    • 2020-02-19
    • 2015-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多