9

我偶然发现了 Visual Studio 2012 的一个非常烦人的问题。场景:我正在使用 C# 开发一个带有Telerik RedControls向导的 Windows Phone 8 应用程序。如果我对 XAML 应用更改并按F5// Build and LaunchLaunch the emulator or Device 它不会反映我所做的更改。为了使更改显示,我必须在启动项目之前Clean或项目。Rebuild

没有 Telerik 的空项目(C# / WP8)似乎不会发生这种情况,但过去在其他项目中也发生过同样的问题,可能与引用 DLL 相关,但在引用时并不总是发生DLL 也可以(SQLite 似乎没有在之前的另一个项目中引起问题)。

浏览网络时,我尝试了在 StackOverflow 和其他网站上找到的所有步骤:

  1. Tools >> Options >> Project and Solution >> Build and Run >> Check that "On run, when projects are out of date" is set to "Always build" or "Prompt to build"

  2. Build >> Configuration Manager >> Check that "Build" is checked for all of the projects you want to build for each of the configurations you need to use.

  3. 我尝试将构建选项的平台设置为,Any CPU / x86 / ARM但结果始终相同

这非常烦人,因为我无法编写代码并查看效果,有时我不知道某些东西是否正常工作。

如果我不得不猜测它可能与 Telerik 添加的引用有关(在这种情况下),但我真的不知道解决方案。

4

2 回答 2

4

似乎当您创建名称中有空格的 Windows Phone 应用程序项目(例如“项目”)时,Visual Studio 会中断并且无法正确跟踪项目文件中的更改以在构建时使它们无效。

于 2013-09-17T15:03:19.627 回答
2

我刚刚遇到了这个问题,在检查了各种设置和配置之后,最终解决了这个问题的是我:

  • 切换到Release模式并运行应用程序。一切都重建并运行良好。
  • 然后切换回Debug模式并运行应用程序,一切都恢复正常。

我唯一的猜测是,不知何故,Visual Studio 2012 陷入了不正确的状态,这迫使刷新。

于 2014-03-26T18:56:01.513 回答