【问题标题】:"Value cannot be null. Parameter name: instance" error when trying to open telerik report尝试打开 Telerik 报告时出现“值不能为空。参数名称:实例”错误
【发布时间】:2014-06-09 10:01:50
【问题描述】:

在我的解决方案中,我有 Telerik 报告,当尝试在 Visual Studio 2010 设计器中打开它们时,我收到此错误:

Value cannot be null. Parameter name: instance

Call Stack 

at System.ComponentModel.TypeDescriptor.AddAttributes(Object instance, Attribute[] attributes)
at Microsoft.VisualStudio.Design.VSDesignSurface.CreateDesigner(IComponent component, Boolean rootDesigner)
at System.ComponentModel.Design.DesignerHost.AddToContainerPostProcess(IComponent component, String name, IContainer containerToAddTo)
at System.ComponentModel.Design.DesignerHost.PerformAdd(IComponent component, String name)
at System.ComponentModel.Design.DesignerHost.System.ComponentModel.Design.IDesignerHost.CreateComponent(Type componentType, String name)
at System.ComponentModel.Design.Serialization.DesignerSerializationManager.CreateInstance(Type type, ICollection arguments, String name, Boolean addToContainer)
at System.ComponentModel.Design.Serialization.DesignerSerializationManager.System.ComponentModel.Design.Serialization.IDesignerSerializationManager.CreateInstance(Type type, ICollection arguments, String name, Boolean addToContainer)
at System.ComponentModel.Design.Serialization.TypeCodeDomSerializer.Deserialize(IDesignerSerializationManager manager, CodeTypeDeclaration declaration)
at System.ComponentModel.Design.Serialization.CodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager manager)
at Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager serializationManager)
at Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.DeferredLoadHandler.Microsoft.VisualStudio.TextManager.Interop.IVsTextBufferDataEvents.OnLoadCompleted(Int32 fReload)  

当我运行解决方案时,它们会出现并且很好。所以,唯一的问题是设计者和这个错误。

提前致谢。

【问题讨论】:

  • 我认为通过在 Telerik 的同行支持论坛上提问或向 Telerik 本身提出支持问题,您更有可能获得答案。 telerik.com/forums/reporting
  • @WillemvanRumpt 是的,我知道这一点。我以前在那里(Telerik 论坛),但我找不到任何帮助。最后,我重新安装了 Telerik Reporting 组件,删除并再次添加了 DLL,现在工作正常。无论如何感谢您的回复。

标签: c# visual-studio-2010 telerik telerik-reporting


【解决方案1】:

我重新安装了 Telerik Reporting 组件,删除并再次添加了 DLL,现在工作正常。

【讨论】:

  • 我怀疑重新安装会让您使用您的参考使用的相同版本。
【解决方案2】:

我收到此错误是因为我从进度控制面板下载的 Telerik 库版本错误。以下是我纠正这种情况的方法。

如果您没有进度控制面板,请参阅此处:https://docs.telerik.com/devtools/wpf/getting-started/installation/installation-installing-from-progress-control-panel

我正在使用 Telerik Reporting 库,它是旧版本,因为我的公司尚未更新许可证,但进度控制面板将默认下载最新版本。

要查看您需要的版本,请右键单击您的参考并单击“属性”。

我需要的版本是 10.2.16.1025。

现在在进行控制面板中,点击库。

现在点击“查看所有版本”

这将显示安装了哪些版本。选中“删除”以获取您不想要的版本,并选中“安装”以获取您需要的版本。然后点击“关闭”。

然后点击右下角的“PROCEED”。

最后,除非您需要,否则我取消选中“本地演示”。选中“是的,我接受...”,然后单击“继续”。这将使安装/卸载过程继续进行。

【讨论】:

    【解决方案3】:

    关闭 Visual Studio 并安装“Telerik_Reporting.msi”。然后打开 Visual Studio 和你的项目

    【讨论】:

      【解决方案4】:
      1. 您需要删除 Telerik 引用。
      2. 关闭损坏的表单。
      3. 添加新的 windows 窗体,然后将 Telerik 组件添加到新窗体(例如:telerikButton)。
      4. 打开损坏的表格,稍等片刻,您会发现一切恢复正常。

      【讨论】:

        【解决方案5】:

        我在尝试打开 SQL 单元测试设计器(与 Telerik 无关)时遇到此错误。

        我的“解决方案”是重新创建测试并复制内容。

        【讨论】:

          【解决方案6】:

          更改项目的框架版本。我用这种方式修复了错误。

          【讨论】:

            【解决方案7】:

            我在使用带有 C# 模块的 ActiveReports 时遇到了同样的问题。 它在 VB 2017 中运行良好。

            重新安装最新的 AR 更新解决了 C# 版本的问题

            【讨论】:

            • VB ? 谢谢先生的回答(我这边没有问题了)。
            猜你喜欢
            • 2021-04-13
            • 2011-10-27
            • 1970-01-01
            • 1970-01-01
            • 2014-07-12
            • 1970-01-01
            • 2016-01-22
            • 1970-01-01
            • 2018-10-20
            相关资源
            最近更新 更多