首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调试错误: Licenses.licx :无法解析类型

调试错误: Licenses.licx :无法解析类型
EN

Stack Overflow用户
提问于 2012-11-30 20:17:50
回答 4查看 25.9K关注 0票数 11

我使用的是ComponentOne FlexGrid,它自动注册在其许可证中。

C1.Win.C1FlexGrid.C1FlexGrid,C1.Win.C1FlexGrid.2,Version=2.6.20122.716,Culture=neutral,PublicKeyToken=79882d576c6336da

我还使用了继承C1FlexGrid的自定义控件,但在运行时它尝试注册。

DataTree.C1FlexDataTree,fpstudio,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null

在许可文件中,它最终会创建一个错误:

错误51无法解析类型'DataTree.C1FlexDataTree,fpstudio,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null‘3 Freepour Studio

我如何告诉这个类不要尝试授权这个控件,因为它已经被继承并且已经被授权了。我已经从[LicenseProvider()]类中删除了DataTree

EN

回答 4

Stack Overflow用户

发布于 2016-11-24 22:29:11

这是一种痛苦。我建议您安装EmptyLicensesLicx nuget包,在编译它之前,它将确保项目中有一个空的Licenses.licx (这就是您所需要的)。

票数 11
EN

Stack Overflow用户

发布于 2013-02-26 11:47:38

我认为唯一的方法是手动编辑licenses.licx文件并从其中删除DataTree.C1FlexDataTree。注意,当您在设计器中使用窗体和控件时,VS会自动编辑licenses.licx文件。如果您关闭所有设计器窗口并手动编辑licx文件,您的更改将被保存,并且可以避免问题。licx文件最常见的问题是在将控件更新到其他版本后生成错误。为了避免这种情况,您完全可以从该文件中删除版本和公钥令牌信息。在此之后,它将适用于任何版本。也就是说,您的licenses.licx文件内容应该如下所示:

代码语言:javascript
复制
C1.Win.C1FlexGrid.C1FlexGrid, C1.Win.C1FlexGrid.2
DataTree.C1FlexDataTree, fpstudio

(或者没有DataTree.C1FlexDataTree行)。注意,如果打开设计器进行一些更改,VS可以再次编辑该文件。这是无法阻止的。您必须再编辑一次文件。

票数 2
EN

Stack Overflow用户

发布于 2020-05-30 04:13:15

我发现解决方案是在项目中打开一个新的空白表单,将随库附带的每个对象都添加到该表单中。然后执行"Build“,Visual用添加的对象上的正确信息更新.licx文件,覆盖该文件中的任何旧日期。所有与您的文件相关的“未解析”类型都将被删除。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13652531

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档