VS2013仅在“重建解决方案”命令之后将Windows Phone应用程序部署到模拟器

时间:2014-03-19 09:04:39

标签: windows-phone-8 build visual-studio-2013 project windows-phone-8-emulator

我的一个C#Windows Phone 8 Silverlight项目发生了一些奇怪的事情。

这是一个简单的页面,其中包含一个TextBox,我正在尝试为其构建自定义样式。首先,我在PhoneApplicationPage上放置一个TextBox,使用'编辑模板\编辑副本'为其生成样式模板。命令从设计器的上下文菜单中。现在我在样式中更改了一些setter和属性值,但是当我点击F5时,我的项目的旧版本在模拟器中启动 - 我最近的所有更改都没有被考虑在内。只有在我发布了“重建解决方案”之后,最新的更改才会反映在已启动的应用中。 “构建”菜单中的命令。

XAML标记没有错误,似乎所有内容都是正确的。其他WP8项目也可以构建并部署到模拟器中。问题不依赖于所选的仿真器(WVGA 512Mb,720p等)。重启VS / emulator也没有效果。

它可以是什么以及如何解决它?


更多信息。对于任何正常项目,当我点击F5时,我会在“输出”窗口中看到这一点(应用程序完整路径缩短以节省空间):

enter image description here

但是对于问题项目,输出日志在行' 1>上结束。 Xap包装成功完成'并立即在模拟器中打开旧版本的应用程序。

1 个答案:

答案 0 :(得分:1)

看来,我已经设法找到了这个奇怪问题的原因。如果WP应用程序的名称包含空格,则会发生这种情况!我注意到,如果我们创建一个新项目并在其名称中使用空格字符,则空格将替换为手机上的下划线字符(例如,“WP Test App”部署在名称“WP_Test_App”下)。我在寻找这个问题的解决方案时也找到了这个:

App doesn't get updated then debugging - incrmental update not correctly working?

我玩了一下我的项目和解决方案的名称,即删除了它们中的空格,这有助于解决我的难题。

BTW,正如上述链接中的问题的作者所述,WP 7.1 SDK中从未出现过这个问题 - 它仅适用于WP 8 SDK。