【问题标题】:Visual Studio 2010 Designer Error on Run运行时 Visual Studio 2010 设计器错误
【发布时间】:2011-06-29 13:02:22
【问题描述】:

我正在使用 VS2010,如果我在设计器模式下打开了一个表单并运行我的应用程序,则设计器选项卡将不再显示表单设计器,而是会显示一个错误(只能通过重新启动 IDE 来修复)说:

“为防止在加载设计器之前可能丢失数据, 必须解决以下错误:"

1 错误:

“无法显示此文件的设计器,因为没有 可以设计其中的类。设计师检查了 文件中的以下类:##### --- 基类 ##### 可以 不被加载。确保程序集已被引用并且所有 项目已经建成”

然后我显示以下调用堆栈:

在 System.ComponentModel.Design.Serialization.CodeDomDesignerLoader.EnsureDocument(IDesignerSerializationManager 管理器)
在 System.ComponentModel.Design.Serialization.CodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager 管理器)
在 Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager serializationManager)
在 System.ComponentModel.Design.Serialization.BasicDesignerLoader.BeginLoad(IDesignerLoaderHost 主机)

非常感谢任何帮助,这真的很烦人。

谢谢,

乔尔。

【问题讨论】:

    标签: winforms visual-studio-2010 user-controls designer


    【解决方案1】:

    我偶尔也会遇到这个 Visual Studio 错误,我完全忽略了错误文本,而是执行以下操作:

    1. 关闭设计选项卡
    2. 通过在解决方案资源管理器中双击或右键单击源代码选项卡并选择查看设计器重新打开设计模式
    3. 突然一切都恢复正常了!

    如果没有帮助,您可能必须将项目符号 2 更改为: 关闭并重新启动 Visual Studio。

    也许这可以帮助你。

    【讨论】:

    • 您好,感谢您的帮助,但我希望不必每次发生这种情况时都重新启动 IDE(这是很多次)。
    • 我同意,但在比尔盖茨修复错误之前,我猜你(和我)必须这样做。
    • 我也经常遇到这个问题,不幸的是,我最终需要重新启动 VS。
    • 谢谢,有帮助。这是什么魔法?
    • 我在 VS 13 上遇到了同样的问题。这没有奏效。 :(
    【解决方案2】:

    我通常关闭可视化表单,重新构建解决方案,右键单击然后在表单代码中选择“视图设计器”。

    非常非常烦人。我正在考虑退回到 VS2008。

    【讨论】:

    • 为我工作,但我先做了一个干净的解决方案。谢谢
    【解决方案3】:

    关闭表单。清洁溶液。重建解决方案。重新打开表格。当没有别的东西可以为我工作。

    【讨论】:

      【解决方案4】:

      我遇到了同样的问题,我能够通过创建新项目然后编译并运行该项目来解决这个问题,然后我导入所有文件并再次运行该项目并且它自动再次运行并没有做任何额外的事情。

      【讨论】:

        【解决方案5】:

        我可以通过执行以下操作来避免重新启动 VS

        1. 添加新的用户控件
        2. 将一些自定义用户控件拖放到上面(如果出现错误,请重新构建解决方案)。
        3. 重新打开控件。

        就我而言,我有一个带有几个自定义控件的 winforms 项目,这些自定义控件被其他自定义控件使用。每当我打开其中一些自定义控件时,我都会收到“基类...”错误。添加一个新的自定义控件,构建项目,然后将一些自定义控件从我的项目添加到新的自定义控件中,这使我能够打开给我“基类...”错误的自定义控件。

        更新:我想我找到了问题所在。我的控件未正确“添加”到 csproj 文件中。在 csproj 文件中,UI 控件/组件的部分类的文件需要 'DependentUpon' 属性。

        例如: 之前:

        <Compile Include="Windows\Forms\DataGridView.cs">
            <SubType>Component</SubType>
        </Compile>
        <Compile Include="Windows\Forms\DataGridView.Designer.cs" />
        

        之后:

        <Compile Include="Windows\Forms\DataGridView.cs">
            <SubType>Component</SubType>
        </Compile>
        <Compile Include="Windows\Forms\DataGridView.Designer.cs">
            <DependentUpon>DataGridView.cs</DependentUpon>
        </Compile>
        

        【讨论】:

        • +1 对此 - 我注意到我的已“损坏”本身并且任何自定义控件都会引发此错误。我备份了我的 vbproj 文件并比较了两者并修复了错误。
        【解决方案6】:

        我遇到了一种情况,自定义用户控件似乎正在创建错误(不知道为什么),因此我从表单中删除了对用户控件的引用并且错误消失了。

        【讨论】:

          【解决方案7】:

          似乎在安装 SP1 后问题就消失了。

          感谢大家的帮助。

          【讨论】:

            【解决方案8】:

            我在使用带有泛型的 A 控件时遇到了同样的问题

                  MvpUserControl<Presenter,IViewMode> : UserControl
            

            我所做的是删除引用并再次添加,清理并重建解决方案我希望这对其他人有用

            【讨论】:

              【解决方案9】:

              我在使用 VS2010 SP1 时遇到了同样的问题。最后使用 Windows 更新,我看到了一些 Visual Studio 和 .Net 的更新,我安装了它们并且不再发生。

              【讨论】:

                【解决方案10】:

                旧帖子,但对于那些可能会发现这个的人......

                刚刚遇到这个错误,对我来说这是相对简单的修复。

                发现可能与你的类名有关,将有问题的类重命名为更高的顺序。这是它在程序集中出现的字母顺序(其中 A 高于 Z)。

                MSDN Article

                祝你好运。

                【讨论】:

                  【解决方案11】:

                  如果 Form 类不是文件中的第一个类,例如如果文件开头有一些帮助类,则会发生此错误。

                  要解决此问题,请将除 Form 类之外的所有其他类移至文件底部。

                  【讨论】:

                    【解决方案12】:

                    不要在 Form1.Designer.cs 中编码。将您的逻辑移至 Form1.cs(在 Form1.cs [Design] 选项卡上按 F7)。

                    【讨论】:

                      【解决方案13】:

                      "在项目文件 (.vcxproj) 中,找到目标的条目 框架版本。例如,如果您的项目旨在使用 .NET Framework 4.5,找到 v4.5 在 元素的元素。 "

                      (微软)

                      在我的情况下,“v4.5”不存在,所以我添加了它,现在一切都很好。

                      【讨论】:

                        【解决方案14】:

                        我尝试了干净的解决方案并重新构建解决方案并为我工作。 希望对您有所帮助!

                        【讨论】:

                          【解决方案15】:

                          此解决方案效果很好,请按照以下步骤解决您的问题:

                          1. 如果加载正确,请检查参考
                          2. 清理解决方案并重新构建
                          3. 清理项目并重新构建
                          4. 清理您的项目并再次打开它

                          【讨论】:

                            【解决方案16】:

                            我在 Visual Studio 中以管理员身份登录。我只是关闭了我的 Visual Studio,然后再次打开它而不以管理员身份运行,我的问题就解决了

                            【讨论】:

                              【解决方案17】:

                              我今天升级 VS2019 后遇到了这个问题。我转到属性、配置选项卡,并将项目设置为 Configuration = Debug、Platform = Any CPU。然后就成功了。

                              【讨论】:

                                【解决方案18】:

                                我遇到了这个问题。

                                为防止在加载设计器之前可能丢失数据,必须解决以下错误:

                                我找到了解决这个问题的方法:

                                关闭所有打开的选项卡,并刷新(同步活动文档)解决方案。

                                欲了解更多信息,您可以观看此视频:https://youtu.be/Q3x2HBd7BDs

                                【讨论】:

                                  猜你喜欢
                                  • 1970-01-01
                                  • 2013-08-18
                                  • 1970-01-01
                                  • 2011-06-10
                                  • 1970-01-01
                                  • 1970-01-01
                                  • 1970-01-01
                                  • 1970-01-01
                                  • 2013-01-15
                                  相关资源
                                  最近更新 更多