尝试打开Telerik报告时出现“值不能为 null。参数名: instance”错误。

22

在我的解决方案中,我使用了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)  
当我运行这个解决方案时,它们会出现并且看起来很好。因此,唯一的问题是设计师和这个错误。
提前致谢。

1
我认为你在Telerik的同行支持论坛上提问,或者向Telerik本身提出支持问题,会更有可能得到答案。 http://www.telerik.com/forums/reporting - Willem van Rumpt
1
@WillemvanRumpt 是的,我知道这个问题。我之前去过(Telerik论坛),但是没有找到任何帮助。最后,我重新安装了Telerik Reporting组件,删除并再次添加了DLL文件,现在一切都正常了。无论如何,感谢您的回复。 - Ferid Š. Sejdović
7个回答

14

我重新安装了Telerik Reporting组件,移除并重新添加了DLL文件,现在一切正常。


我怀疑重新安装后,您使用的版本与您的参考版本相同。 - Tony L.
在 WiseJ 项目中遇到类似的问题。重新安装 VSIX 文件后,预览器就可以正常工作了。 - Freek Wiekmeijer

5
我之所以出现这个错误,是因为我从Progress控制面板下载的Telerik库版本不正确。以下是我纠正情况的方法。
如果您没有Progress Control Panel,请参见此处:https://docs.telerik.com/devtools/wpf/getting-started/installation/installation-installing-from-progress-control-panel 我正在使用Telerik Reporting库,它是一个旧版本,因为我的公司还没有更新许可证,但Progress Control Panel将默认下载最新版本。
要查看需要哪个版本,请右键单击您的引用并单击“属性”。 enter image description here 我需要的版本是10.2.16.1025。

enter image description here

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

enter image description here

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

enter image description here

这将显示已安装的版本。检查不想要的版本的“REMOVE”,并为所需版本选择“INSTALL”。然后点击“CLOSE”。

enter image description here

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

enter image description here

最后,除非你需要它们,否则取消选中“本地演示”。勾选“是,我接受...”并单击“继续”。这将启动安装/卸载过程。

enter image description here


2

关闭 Visual Studio 并安装 "Telerik_Reporting.msi"。然后打开 Visual Studio 和您的项目。


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

1

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


1

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

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


1

我在使用C#模块时遇到了与ActiveReports相同的问题,但在VB 2017中却没有问题。

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


VB 谢谢您的答复(我这边没有问题了)。 - Ferid Š. Sejdović

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接