【问题标题】:Changes in the code or the designer won't update when debugging代码更改或设计器在调试时不会更新
【发布时间】:2012-08-15 05:51:25
【问题描述】:

我正在尝试在 Visual Studio Express 2010 中调试我的 VB.net 应用程序,但我意识到我的更改不会在我的表单上更新 - 在设计器上或在代码中。上网查了一下,发现应该把bin下的“Debug”文件夹清空。那只奏效了一次。现在它又回到了旧版本,当我再次删除它时,它并没有改变。当我构建项目并从“Release”文件夹运行它时,它可以完美运行,但是当运行时发生错误时,它不会显示错误在哪里,因为它是独立运行的。

提前致谢。

(我有 Windows XP SP3)

【问题讨论】:

  • mmm... 如果是我,有这么一个奇怪的错误,我会创建一个新项目,然后将文件(不是作为链接,而是作为副本)插入项目中,然后我很可能一切都会在之后正常工作......比找到错误的参数在哪里更快......
  • @VincentPiel 感谢您的快速回复。我会试试的,让你知道。你能把它作为一个遮阳篷放在下面,这样我可以接受吗?
  • 你是怎么做到的?我去尝试并意识到我不知道自己在做什么。
  • @VincentPiel 更新:这只是以一种形式发生的,我想我会尝试 Yatrix 的解决方案。
  • @Yatrix(看上面的帖子——我需要同时提醒两个人)

标签: vb.net visual-studio-2010 visual-studio-debugging


【解决方案1】:

我遇到了同样的问题。令人沮丧的问题....?关闭项目,进入调试 bin/文件夹,删除这些文件,重新打开项目并重建它 (F5)。 - 。EXE文件 - .pdb - .vshost.exe - .vshost.exe.manifest - .xml

它可以工作 99.99%.......谢谢

【讨论】:

    【解决方案2】:

    在创建新项目之前,我会将所有代码隐藏(包括创建您不应该触摸的控件的代码)复制到另一个表单中。这可能就是您需要做的所有事情。尝试编译该表单并运行它,看看它是否良好。如果是这样,您不必创建一个全新的项目,只需删除旧表单即可。

    我认为有一些原因会更容易解决。是否有任何配置文件或类似的东西?你在正确的位置建造吗?

    我已经有一段时间没有做 winforms 了,但我记得这发生在 VS 2005 中,我刚刚创建了一个新表单并将代码隐藏复制到另一个 winform 并编译。

    希望这会有所帮助。

    【讨论】:

    • 它会自动构建到项目文件夹中文件所在的位置,我会查看在 Bin>Debug and Bin>Release 下打开项目文件的位置(IDE 调试,导出项目时发布。 ..) 我不知道配置文件是什么——或者至少我找不到类似的东西。配置文件的文件扩展名是什么
    • 非常感谢,它运行得很好,它更新了,而且我没有丢失任何东西,而且很容易——我忘了​​复制实际的代码(幸运的是,我剩下的努力只有一个子工作在设计器中。)对于有相同错误的人-在解决方案中探索单击显示所有文件-它是顶部的图标,展开不起作用的表单。然后将不起作用的表单重命名为 MyForm1(如果它是 MyForm),然后添加一个名为 MyForm 的新表单,然后复制代码(您编写的代码)并对旧的 MyForm1.Designer.vb 执行相同操作到新文件
    • 我不必执行 .resx 文件,因为它只是设置了 My timer 控件放置在底部的位置 - 但请检查它并环顾四周。如果新的或旧的没有它,那就别管它了。然后删除 MyForm1 并再次单击 Show All Files 以删除您不应该触摸的多余垃圾。你完成了 - 确保更改提到 MyForm 的其他表单中的任何代码 - 当你重命名它时,它转到 MyForm1 (你删除的旧版本)并且你删除了它,所以它应该有一个错误并且很容易发现。 ..
    • @AnnonomusPerson 太棒了。很高兴听到它。
    【解决方案3】:

    mmm...如果是对我来说,有这样一个奇怪的错误,我会创建一个新项目,然后将文件(不是作为链接,而是作为副本)插入项目中,我很可能都会工作之后就好了...比找到错误的参数在哪里更快...
    那么你是怎么做到的呢?那么创建一个新项目,选择文件夹和名称,如果需要在设置中更改命名空间,然后在项目资源管理器中添加现有项目,然后浏览并选择您的代码和 xaml(以及其他可能的)文件。让我们知道。

    【讨论】:

      【解决方案4】:

      这也发生在我身上。我相信我的应用程序的/bin/obj 文件夹一定已被其他应用程序锁定。在手动删除它们之前,我尝试以管理员身份运行 Visual Studio,并进行了清理和重建工作。如果它不适合您,请尝试手动删除文件夹。

      【讨论】:

        【解决方案5】:
        1. 关闭VS
        2. Ctrl + Alt + Delete
        3. 选择“任务管理器”
        4. “任务管理器”“进程”选项卡中找到您的“ProjectName.EXE”并点击“结束任务” "
        5. 重启VS

        【讨论】:

          【解决方案6】:

          我有同样的问题,但是我将开始按钮旁边的解决方案配置从调试更改为发布,这解决了我的问题,试试吧:)

          【讨论】:

            【解决方案7】:

            “全部保存”在 VS 2010 VB 中对我有用,在调试和发布模式下。 我将“全部保存”图标放在“运行”和“构建”图标旁边。

            【讨论】:

              【解决方案8】:

              首先确保表单的 Localizable 属性设置为 FALSE

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2019-03-10
                • 2013-01-30
                • 2021-09-19
                • 2018-02-10
                • 1970-01-01
                相关资源
                最近更新 更多