除非我先清理/重建解决方案,否则Visual Studio 2012不会应用更改

时间:2013-09-13 00:29:47

标签: c# visual-studio visual-studio-2012 windows-phone-8 telerik

我偶然发现了Visual Studio 2012的一个非常烦人的问题。 场景: 我正在使用Telerik RedControls向导在C#中开发Windows Phone 8应用程序。 如果我对XAML应用更改并按F5 / Build and Launch /启动模拟器或设备,则不会反映我所做的更改。 为了显示更改,我必须在启动它之前CleanRebuild项目。

对于没有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. 我尝试将Build选项的平台设置为Any CPU / x86 / ARM,但结果始终相同

  4. 这非常烦人,因为我无法编码&看到效果,有时候我不知道是否有效的原因。

    如果我不得不猜测它可能与Telerik添加的参考文献有关(在这种情况下),但我真的失去了解决方案。

2 个答案:

答案 0 :(得分:4)

当您创建一个名称中包含空格的Windows Phone应用程序项目时(例如“项目”),Visual Studio会破坏并且无法正确跟踪项目文件中的更改,从而在构建时使其无效。

答案 1 :(得分:1)

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

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

我唯一的猜测是Visual Studio 2012在某种程度上陷入了错误状态,这迫使刷新。