none
打开窗体设计器报错 RRS feed

  • 问题

  • 打开窗体设计器报这个错误:

    在 System.ComponentModel.Design.Serialization.CodeDomDesignerLoader.EnsureDocument(IDesignerSerializationManager manager)
    在 System.ComponentModel.Design.Serialization.CodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager manager)
    在 Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager serializationManager)
    在 Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.DeferredLoadHandler.Microsoft.VisualStudio.TextManager.Interop.IVsTextBufferDataEvents.OnLoadCompleted(Int32 fReload) 

    新增窗体没有问题。打开已有的窗体设计器就报这个错误,或者通过源代码管理器获取的远端签入的代码然后打开设计器也报错。请教如何解决?修复过VS的安装,也清除过缓存等,还是不起作用,查找提示的相关帮助也没能解决问题。

    查看MSDN帮助(链接如下)提示我移动类,但是如何移动?咋就莫名其妙要移动。。。

    https://msdn.microsoft.com/query/dev15.query?appId=Dev15IDEF1&l=ZH-CN&k=k(CodeDomDesignerLoaderNoRootSerializer);k(TargetFrameworkMoniker-.NETFramework,Version%3Dv4.0)&rd=true


    努力~



    • 已编辑 zjyh16 2017年11月14日 14:09
    2017年11月14日 14:05

答案

  • 是不是有代码在做相关的操作,又没有判断设计时

    考虑将自己的窗体代码加上  this.DesignMode == false

    if(DesignMode )

       return;

    自己的业务代码




    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    • 已标记为答案 zjyh16 2017年11月16日 7:15
    2017年11月15日 0:54
  • Hi,

    感谢在MSDN论坛发帖。

    你使用的项目工程是什么类型? 从你的描述你可以新打开界面,说明VS应该是没有问题的,是不是代码中有影响它的地方?

    你可以上传一份可以重现问题的demo 到 one drive 上面吗?

    我们来测试一下,是不是VS或者代码的问题。

    Best Regards,

    Hart


    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    • 已标记为答案 zjyh16 2017年11月16日 7:15
    2017年11月15日 2:51
    版主

全部回复

  • 是不是有代码在做相关的操作,又没有判断设计时

    考虑将自己的窗体代码加上  this.DesignMode == false

    if(DesignMode )

       return;

    自己的业务代码




    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    • 已标记为答案 zjyh16 2017年11月16日 7:15
    2017年11月15日 0:54
  • Hi,

    感谢在MSDN论坛发帖。

    你使用的项目工程是什么类型? 从你的描述你可以新打开界面,说明VS应该是没有问题的,是不是代码中有影响它的地方?

    你可以上传一份可以重现问题的demo 到 one drive 上面吗?

    我们来测试一下,是不是VS或者代码的问题。

    Best Regards,

    Hart


    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    • 已标记为答案 zjyh16 2017年11月16日 7:15
    2017年11月15日 2:51
    版主
  • 是不是有代码在做相关的操作,又没有判断设计时

    考虑将自己的窗体代码加上  this.DesignMode == false

    if(DesignMode )

       return;

    自己的业务代码




    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    没有相关代码在操作,在一台机子上就新建一个窗体,设计模式下拖入几个控件,别的都不做什么,然后签入代码,另一台计算机获取源代码管理器上最新的代码后,双击打开设计就提示报错了。

    努力~

    2017年11月15日 13:42
  • Hi,

    感谢在MSDN论坛发帖。

    你使用的项目工程是什么类型? 从你的描述你可以新打开界面,说明VS应该是没有问题的,是不是代码中有影响它的地方?

    你可以上传一份可以重现问题的demo 到 one drive 上面吗?

    我们来测试一下,是不是VS或者代码的问题。

    Best Regards,

    Hart


    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    是C#的Windows Forms工程,vs是不是有问题真不好说,原来vs一直弄这个工程项目时都不成问题,后来升级了好像就出现这个问题了额。另外如前面所说“没有相关代码在操作,在一台机子上就新建一个窗体,设计模式下拖入几个控件,别的都不做什么,然后签入代码,另一台计算机获取源代码管理器上最新的代码后,双击打开设计就提示报错了。”感觉上还是vs的问题。另外,demo稍后再上传上来。

    努力~

    2017年11月15日 13:46
  • 今天重新打开项目工程,发现好了,能设计了,搞不清楚什么状况。。。


    努力~

    2017年11月16日 7:15