【问题标题】:Could not load file or assembly 'System.ComponentModel.TypeConverter' Version=5.0.0.0无法加载文件或程序集“System.ComponentModel.TypeConverter”版本=5.0.0.0
【发布时间】:2021-09-06 09:23:12
【问题描述】:

我正在尝试在 DevExpress XAF Blazor 中创建报告。 当我将 CollectionDataSource 组件的 ObjectTypeName 属性设置为将在报告中显示的业务类的名称时,我收到此错误

无法加载文件或程序集 'System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' 或其依赖项之一。系统找不到指定的文件。

但是当我使用包管理器控制台检查最新版本时,我发现了这个

PM> Find-Package [System.ComponentModel.TypeConverter]

Id                                  Versions                                                                                                                            
--                                  --------                                                                                                                            
System.ComponentModel.TypeConverter {4.3.0} 

现在,我很困惑为什么会收到版本不存在的错误。
这是调用堆栈

    at System.ModuleHandle.ResolveType(RuntimeModule module, Int32 typeToken, IntPtr* typeInstArgs, Int32 typeInstCount, IntPtr* methodInstArgs, Int32 methodInstCount, ObjectHandleOnStack type)
at System.ModuleHandle.ResolveTypeHandleInternal(RuntimeModule module, Int32 typeToken, RuntimeTypeHandle[] typeInstantiationContext, RuntimeTypeHandle[] methodInstantiationContext)
at System.Reflection.RuntimeModule.ResolveType(Int32 metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments)
at System.Reflection.CustomAttribute.FilterCustomAttributeRecord(CustomAttributeRecord caRecord, MetadataImport scope, Assembly& lastAptcaOkAssembly, RuntimeModule decoratedModule, MetadataToken decoratedToken, RuntimeType attributeFilterType, Boolean mustBeInheritable, Object[] attributes, IList derivedAttributes, RuntimeType& attributeType, IRuntimeMethodInfo& ctor, Boolean& ctorHasParameters, Boolean& isVarArg)
at System.Reflection.CustomAttribute.GetCustomAttributes(RuntimeModule decoratedModule, Int32 decoratedMetadataToken, Int32 pcaCount, RuntimeType attributeFilterType, Boolean mustBeInheritable, IList derivedAttributes, Boolean isDecoratedTargetSecurityTransparent)
at System.Reflection.CustomAttribute.GetCustomAttributes(RuntimeType type, RuntimeType caType, Boolean inherit)
at System.RuntimeType.GetCustomAttributes(Boolean inherit)
at DevExpress.ExpressApp.DC.BaseTypeInfoSource.<>c.b__5_0(Type key)
at System.Collections.Concurrent.ConcurrentDictionary`2.GetOrAdd(TKey key, Func`2 valueFactory)
at DevExpress.ExpressApp.DC.BaseTypeInfoSource.GetOwnAttributes(Type type)
at DevExpress.ExpressApp.DC.BaseTypeInfoSource.InitAttributes(TypeInfo typeInfo)
at DevExpress.ExpressApp.DC.TypeInfo.EnsureAttributesCore()
at DevExpress.ExpressApp.DC.BaseInfo.EnsureAttributes()
at DevExpress.ExpressApp.DC.BaseInfo.d__16`1.MoveNext()
at System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable`1 source)
at DevExpress.ExpressApp.DC.BaseInfo.FindAttribute[AttributeType](Boolean recursive)
at DevExpress.ExpressApp.DC.BaseInfo.FindAttribute[AttributeType]()
at DevExpress.Persistent.Base.ReportsV2.ReportsPropertyDescriptorCollection.CreatePropertyDescriptorCore(IMemberInfo memberInfo, String name)
at DevExpress.ExpressApp.XafPropertyDescriptorCollection.CreatePropertyDescriptor(IMemberInfo memberInfo, String name)
at DevExpress.Persistent.Base.ReportsV2.PropertyDescriptorProvider.CreatePropertyDescriptorCollection(ITypeInfo pdcTypeInfo, Boolean includeInvisibleMembers)
at DevExpress.Persistent.Base.ReportsV2.PropertyDescriptorProvider.CreatePropertyDescriptorCollection()
at DevExpress.Persistent.Base.ReportsV2.PropertyDescriptorProvider.SetObjectType(String targetTypeName)
at DevExpress.Persistent.Base.ReportsV2.PropertyDescriptorProvider.TypeInfoIsValid()
at DevExpress.Persistent.Base.ReportsV2.PropertyDescriptorProvider.GetItemProperties(PropertyDescriptor[] listAccessors)
at DevExpress.Persistent.Base.ReportsV2.CollectionPropertyDescriptorProvider.System.ComponentModel.ITypedList.GetItemProperties(PropertyDescriptor[] listAccessors)
at DevExpress.Persistent.Base.ReportsV2.DataSourceBase.System.ComponentModel.ITypedList.GetItemProperties(PropertyDescriptor[] listAccessors)
at DevExpress.Data.Browsing.DataBrowserHelperBase.GetListItemProperties(Object list)
at DevExpress.Data.Browsing.DataBrowserHelperBase.GetListItemProperties(Object list, PropertyDescriptor[] listAccessors)
at DevExpress.Data.Browsing.DataBrowserHelper.GetListItemProperties(Object list, PropertyDescriptor[] listAccessors)
at DevExpress.Data.Browsing.DataBrowser.GetItemProperties(PropertyDescriptor[] listAccessors)
at DevExpress.XtraReports.Native.Data.CustomListBrowser.GetItemProperties()
at DevExpress.Data.Browsing.DataContextBase.GetItemProperties(Object dataSource, String dataMember)
at DevExpress.Data.Browsing.Design.PropertiesProvider.GetItemProperties(Object dataSource, String dataMember, EventHandler`1 action)
at DevExpress.Data.Browsing.Design.PickManagerBase.<>c__DisplayClass4_1.b__1(Object s1, GetDataSourceDisplayNameEventArgs e1)
at DevExpress.Data.Browsing.Design.PropertiesProvider.GetDataSourceDisplayName(Object dataSource, String dataMember, EventHandler`1 callback)
at DevExpress.XtraReports.Design.DisplayNameProviderPickManager.GetDataSourceName(Object dataSource, String dataMember, IPropertiesProvider provider, EventHandler`1 callback)
at DevExpress.Data.Browsing.Design.PickManagerBase.<>c__DisplayClass4_0.b__0(IEnumerator enumerator)
at DevExpress.Data.Browsing.Design.ActionExecutor.RunAction()
at DevExpress.Data.Browsing.Design.ActionExecutor.AddAction(Action`1 action)
at DevExpress.Data.Browsing.Design.PickManagerBase.FillNodes(Object dataSource, String dataMember, IList nodes)
at DevExpress.Data.Browsing.Design.PickManagerBase.FillContent(IList nodes, Collection`1 dataSources, Boolean addNoneNode)
at DevExpress.XtraReports.Native.TreeListPickManager.FillContent(IList nodes, Collection`1 dataSources, Boolean addNoneNode)
at DevExpress.Data.Browsing.Design.PickManagerBase.FillContent(IList nodes, IList dataSources, Boolean addNoneNode)
at DevExpress.XtraReports.Native.DataSourceNativeTreeList.UpdateDataSource(IServiceProvider serviceProvider, Object[] dataSources)
at DevExpress.XtraReports.Design.FieldListTreeView.UpdateDataSource(IServiceProvider serviceProvider)
at DevExpress.XtraReports.Design.FieldListController.<>c__DisplayClass30_0.b__0()
at DevExpress.XtraReports.Design.FieldListController.ProcessMessage(Action action)
at DevExpress.XtraReports.Design.FieldListController.UpdateDataSource(IDesignerHost host)
at DevExpress.XtraReports.Design.FieldListController.UpdateTreeList()
at DevExpress.XtraReports.Design.ReportToolWindowItemBase.UpdateView()
at DevExpress.Data.Utils.ToolShell.UpdateToolItems()
at DevExpress.XtraReports.Design.Native.ReportToolShell.UpdateToolItems()
at DevExpress.Design.VSIntegration.ToolShellController.ChangeToolVisibility(IToolShell toolShell, IToolShell oldToolShell)
at DevExpress.XtraReports.Design.Native.ReportToolShellController.ChangeToolVisibility(IToolShell toolShell, IToolShell oldToolShell)
at DevExpress.Design.VSIntegration.ToolShellController.ChangeToolVisibility(IDesignerHost newDesignerHost, IDesignerHost oldDesignerHost)
at DevExpress.Design.VSIntegration.ToolShellController.designerHost_LoadComplete(Object sender, EventArgs e)
at System.EventHandler.Invoke(Object sender, EventArgs e)
at System.ComponentModel.Design.DesignerHost.OnLoadComplete(EventArgs e)
at System.ComponentModel.Design.DesignerHost.System.ComponentModel.Design.Serialization.IDesignerLoaderHost.EndLoad(String rootClassName, Boolean successful, ICollection errorCollection) 

【问题讨论】:

    标签: c# devexpress blazor-server-side .net-5 xaf


    【解决方案1】:

    您的项目中可能存在另一个引用 System.ComponentModel.TypeConverter 的 5.0.0.0 版本的依赖项。

    检查项目引用的所有依赖项

    【讨论】:

    • 不幸的是,我找不到任何安装了同名“System.ComponentModel.TypeConverter”的软件包
    • 你不会有另一个同名的包,而是一个依赖于System.ComponentModel.TypeConverter v5.0.0.0 的包。您应该检查项目引用的每个包的依赖关系
    猜你喜欢
    • 2021-03-06
    • 1970-01-01
    • 2023-02-04
    • 2021-06-26
    • 2021-02-24
    • 2021-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多