Windows phone 8 VS2013仅在';重建解决方案&x27;命令

Windows phone 8 VS2013仅在';重建解决方案&x27;命令,windows-phone-8,build,visual-studio-2013,project,windows-phone-8-emulator,Windows Phone 8,Build,Visual Studio 2013,Project,Windows Phone 8 Emulator,我的一个C#Windows Phone 8 Silverlight项目发生了奇怪的事情 这是一个带有一个文本框的简单页面,我正在尝试,为它构建一个定制的样式。首先,我在PhoneApplicationPage上放置了一个文本框,使用designer上下文菜单中的“Edit template\Edit a Copy”命令为其生成了一个样式模板。现在我正在更改样式中的一些setter和属性值,但是当我点击F5时,我的项目的一个旧版本将在emulator中启动—我最近的所有更改都不会被考虑在内。只有在

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

这是一个带有一个文本框的简单页面,我正在尝试,为它构建一个定制的样式。首先,我在PhoneApplicationPage上放置了一个文本框,使用designer上下文菜单中的“Edit template\Edit a Copy”命令为其生成了一个样式模板。现在我正在更改样式中的一些setter和属性值,但是当我点击F5时,我的项目的一个旧版本将在emulator中启动—我最近的所有更改都不会被考虑在内。只有在我从“构建”菜单发出“重建解决方案”命令后,最新的更改才会反映在已启动的应用程序中

XAML标记没有错误,而且似乎所有内容都是正确的。其他WP8项目也被构建并部署到emulator ok中。问题不取决于所选的模拟器(WVGA 512Mb、720p等)。重新启动VS/emulator也没有效果

它可能是什么以及如何修复它


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


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

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

我对我的项目和解决方案的名称进行了一点修改,即删除了其中的空格,这有助于解决我的难题


顺便说一句,正如上面链接下问题的作者所说,这个问题在WP 7.1 SDK中从未发生过-它只针对WP 8 SDK。

我不知道可能是什么问题,但是:当您仅构建时,应用程序作为更新安装到设备(或模拟器)上;重建时,旧版本将被卸载。@lisp,我已为问题项目添加了生成输出的屏幕截图。