我使用的是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
发布于 2016-11-24 22:29:11
这是一种痛苦。我建议您安装EmptyLicensesLicx nuget包,在编译它之前,它将确保项目中有一个空的Licenses.licx (这就是您所需要的)。
发布于 2013-02-26 11:47:38
我认为唯一的方法是手动编辑licenses.licx文件并从其中删除DataTree.C1FlexDataTree。注意,当您在设计器中使用窗体和控件时,VS会自动编辑licenses.licx文件。如果您关闭所有设计器窗口并手动编辑licx文件,您的更改将被保存,并且可以避免问题。licx文件最常见的问题是在将控件更新到其他版本后生成错误。为了避免这种情况,您完全可以从该文件中删除版本和公钥令牌信息。在此之后,它将适用于任何版本。也就是说,您的licenses.licx文件内容应该如下所示:
C1.Win.C1FlexGrid.C1FlexGrid, C1.Win.C1FlexGrid.2
DataTree.C1FlexDataTree, fpstudio(或者没有DataTree.C1FlexDataTree行)。注意,如果打开设计器进行一些更改,VS可以再次编辑该文件。这是无法阻止的。您必须再编辑一次文件。
发布于 2020-05-30 04:13:15
我发现解决方案是在项目中打开一个新的空白表单,将随库附带的每个对象都添加到该表单中。然后执行"Build“,Visual用添加的对象上的正确信息更新.licx文件,覆盖该文件中的任何旧日期。所有与您的文件相关的“未解析”类型都将被删除。
https://stackoverflow.com/questions/13652531
复制相似问题