我偶然发现了Visual Studio 2012的一个非常烦人的问题。
场景:
我正在使用Telerik RedControls
向导在C#中开发Windows Phone 8应用程序。
如果我对XAML应用更改并按F5
/ Build and Launch
/启动模拟器或设备,则不会反映我所做的更改。
为了显示更改,我必须在启动它之前Clean
或Rebuild
项目。
对于没有Telerik的空项目(C#/ WP8)似乎不会发生这种情况,但过去在其他项目中也发生了同样的问题,可能它可能与引用DLL有关,但并不总是在引用DLL时也会发生(SQLite似乎不会在另一个以前的项目中引起问题)。
浏览网页我尝试了在StackOverflow和其他网站上找到的所有步骤:
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"
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.
我尝试将Build选项的平台设置为Any CPU / x86 / ARM
,但结果始终相同
这非常烦人,因为我无法编码&看到效果,有时候我不知道是否有效的原因。
如果我不得不猜测它可能与Telerik添加的参考文献有关(在这种情况下),但我真的失去了解决方案。
答案 0 :(得分:4)
当您创建一个名称中包含空格的Windows Phone应用程序项目时(例如“项目”),Visual Studio会破坏并且无法正确跟踪项目文件中的更改,从而在构建时使其无效。
答案 1 :(得分:1)
我刚刚遇到这个问题,在检查了各种设置和配置后,最终解决了问题的是我:
Release
模式并运行该应用程序。一切都重建并且运转良好。Debug
模式并运行应用程序,一切恢复正常。我唯一的猜测是Visual Studio 2012在某种程度上陷入了错误状态,这迫使刷新。