"值不能为空。参数名称:instance"尝试打开telerik报告时出错

时间:2014-04-24 08:17:16

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

在我的解决方案中,我有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)  

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

提前致谢。

7 个答案:

答案 0 :(得分:8)

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

答案 1 :(得分:2)

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

答案 2 :(得分:1)

我在尝试打开SQL单元测试设计器时遇到此错误(非telerik相关)。

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

答案 3 :(得分:1)

  1. 您只需要删除Telerik参考。
  2. 关闭损坏的表格。
  3. 添加新的Windows表单,然后将Telerik组件添加到新表单(例如:telerikButton)。
  4. 打开损坏的表格,等待一秒钟,您会发现一切恢复正常。

答案 4 :(得分:1)

更改项目的框架版本。我用这种方法解决了这个错误。

答案 5 :(得分:1)

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

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

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

要查看所需的版本,请右键单击参考,然后单击“属性”。 enter image description here

我需要的版本是10.2.16.1025。

enter image description here

现在在“进度控制面板”中,单击库。

enter image description here

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

enter image description here

这将显示已安装的版本。在“ REMOVE”中找到不需要的版本,在“ INSTALL”中找到所需的版本。然后单击“关闭”。

enter image description here

然后单击右下角的“继续”。

enter image description here

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

enter image description here

答案 6 :(得分:1)

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

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