Visual Studio 2012在未清理/重建解决方案之前不会应用更改

11

我在使用Visual Studio 2012开发Windows Phone 8应用程序时遇到了一个非常烦人的问题。

具体情形如下:

我使用C#语言,并使用Telerik RedControls向导。如果我对XAML进行更改,然后按F5/Build and Launch /启动模拟器或设备,它不会反映我所做的更改。为了使更改生效,我必须在启动之前将项目进行CleanRebuild

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

在浏览网上搜索解决方案时,我尝试了StackOverflow和其他网站提供的所有步骤:

  1. 工具 >> 选项 >> 项目和解决方案 >> 构建和运行 >> 检查 "运行时,当项目已过期" 设置为 "始终构建"或"提示构建"

  2. 生成 >> 配置管理器 >> 检查对于需要使用的每个配置,所有要构建的项目都已选中"生成"

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

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

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


你的文件在网络共享上吗? - Erik Funkenbusch
不,只在我的本地文件夹中。 - Saverio Terracciano
2个回答

4

看起来当你创建一个Windows Phone应用项目,名称中包含空格时(例如" The Project "),Visual Studio会出现问题,并且在构建时无法正确跟踪更改以使其失效。


1
这绝对是我遇到的同样问题的原因。谢谢。该项目一直运行良好,突然在我安装了一些更新后开始出现此问题。将项目重命名以删除空格并没有解决问题。我不得不创建一个新项目,名称中没有任何空格,然后从旧项目中复制代码。 - Hong

2

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

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

我唯一的猜测是,一些Visual Studio 2012的状态出现了问题,这迫使进行了刷新。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接