【问题标题】:File corrupted?文件损坏?
【发布时间】:2009-09-10 17:59:11
【问题描述】:

我有一个表单,MainForm,直到今天早上早些时候它工作得很好。我对不同的表单进行了一些代码修改,当我去运行应用程序时,我在 MainForm 中收到了一个错误(错误无关紧要)。

我进入 MainForm 以查看问题所在,并且对我所看到的感到震惊……我的所有控件都消失了。一开始我很恐慌,但是当我进入 MainForm.Designer.cs 文件并看到所有控件的代码仍然存在时,我有了一点希望。

因此,Designer 文件看起来不错,但设计视图没有显示任何控件。

以前有人遇到过这种情况吗?我的文件损坏了吗?有什么办法可以解决这个问题吗?

我确实有一个备份,但除非绝对必要,否则我不想使用它,因为它已经过去了一天,而且我不想重做我最近的工作。

谢谢...

【问题讨论】:

  • 附注:为了防止将来丢失或损坏文件而引起恐慌,我建议使用源代码管理系统...此外,您将能够区分文件以查看更改的内容,甚至更改的时间。
  • @Frank... 我的组织目前正在实施 Team Foundation Server,因此这在未来不会成为问题。要是昨天完成就好了……!

标签: c# visual-studio winforms corruption windows-forms-designer


【解决方案1】:

查看this page,列出可能发生这种情况的一些原因、预防方法以及如何恢复。

【讨论】:

    【解决方案2】:

    试试这些步骤:

    • 关闭所有源代码窗口。
    • 做一个干净的一切。
    • 退出 DevStudio。
    • 启动 DevStudio。
    • 打开您的解决方案(如果它没有自动加载)
    • 构建您的解决方案。
    • 在设计器中打开您的面板。

    【讨论】:

      【解决方案3】:

      我遇到了同样的问题...我打开了 Designer.cs 文件,发现我的主窗体代码比以前的备份要短很多。

      我将备份中的代码(10 天前...)复制到我的程序中,并在几分钟内恢复了大部分功能。再过 5 分钟,我就回到了错误发生前的位置。

      然后我备份所有内容 - 为代码之神点燃蜡烛,并祈祷 - “今天给我们健康的代码......”我希望他在听。

      【讨论】:

        【解决方案4】:

        你会想看看你做了什么。确保文件名全面匹配,并且您没有设法意外重命名任何单个文件。

        还要确保类名在 3 个文件之间全面匹配。

        【讨论】:

          【解决方案5】:

          过去,我在很多情况下都可以重新启动 Visual Studio。确保关闭所有副本并检查任务管理器中正在运行的进程列表,以确保没有任何您不知道的副本正在运行。重新启动不会在任何情况下都有帮助(如果您确实有损坏的文件),但它对我来说很有效。

          【讨论】:

            【解决方案6】:

            我上次看到时,我没有将我的部分类 Form 作为代码隐藏中的第一件事。

            namespace WinForms{
               public partial class MyForm : Form{
               }
            }
            

            就像

            namespace WinForms{
                public class SomeClass{
                   //some code..
                }
            
                public partial class MyForm : Form { } 
            }
            

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2021-01-18
              • 2015-03-14
              • 2012-04-27
              • 2014-03-31
              • 2019-04-17
              • 2020-09-27
              • 2019-11-29
              相关资源
              最近更新 更多