6

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

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

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

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

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

注:这是用的Windows Phone 7.x的应用程序在Visual Studio 2012更新3在Windows 8

+0

我也有这个问题。从来没有真正看过它。 – steveg89

+0

我刚在桌面上试过这个,我无法复制它。使用WP8,VS 2012更新3 –

+0

我使用相同的设置。 Windows 8,WP8,VS 2012旗舰版更新3 – steveg89

回答

0

项目是否包含名称(或者是在文件夹)的任何空间? 在我的情况下,删除空格解决了问题。

+0

您用什么方法替换空格?查找和替换?您是否还必须更改项目的默认名称空间? –

+0

我想,这只是文件夹。所以只需将您的项目复制到D:\ Projects \ {NameWithoutSpace}之类的东西。这工作得很好。这可能是我曾遇到的最烦人的错误:/ – Matt

0

发生这不只是一个Windows Phone的问题。我在WPF应用程序中也遇到了同样的问题。这个MSDN Article覆盖XAP文件非常好。

这里是建议:

•已设定目标XAP文件只读正常(源代码 版本软件)

•有你的环境在编译过程中内存溢出异常?

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

•您是仅编译 Silverlight项目或网站?

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

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

是解决这篇文章中的OP问题的解决办法是安装Silverlight的一个更新版本的VS

1

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

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

+0

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

相关问题