【问题标题】:Visual Studio 2012 doesn't apply changes unless I clean / rebuild the solution first除非我先清理/重建解决方案,否则 Visual Studio 2012 不会应用更改
【发布时间】:2013-09-17 13:17:24
【问题描述】:

我偶然发现了 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,但结果始终相同

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

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

【问题讨论】:

  • 您的文件是否在网络共享上?
  • 不,只是在我的本地文件夹中。

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


【解决方案1】:

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

【讨论】:

  • 这绝对是我遇到同样问题的原因。谢谢你。该项目运行良好,可能在我安装了一些更新后突然开始出现此问题。重命名项目以删除空间并没有解决问题。我必须创建一个名称没有任何空格的新项目,然后从旧项目中复制代码。
【解决方案2】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-06
    • 2021-05-20
    • 2011-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多