【问题标题】:debugging error: Licenses.licx : unable to resolve type调试错误:Licenses.licx:无法解析类型
【发布时间】:2012-11-19 02:31:56
【问题描述】:

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

C1.Win.C1FlexGrid.C1FlexGrid, C1.Win.C1FlexGrid.2, 版本=2.6.20122.716,文化=中性, PublicKeyToken=79882d576c6336da

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

DataTree.C1FlexDataTree,fpstudio,版本=1.0.0.0,文化=中性, PublicKeyToken=null

在许可文件中,最终会产生错误:

错误 51 无法解析类型 'DataTree.C1FlexDataTree, fpstudio, 版本=1.0.0.0,文化=中性, PublicKeyToken=null' C:_DEVELOPMENT_FP_DRAFT12\COMPONENT1_WORKING_MERGED\fpstudio\Properties\licenses.licx 3 Freepour 工作室

我怎样才能告诉这个类不要尝试许可控件,因为它已经被继承并且自己被许可了。我已经从 DataTree 类中删除了 [LicenseProvider()]

【问题讨论】:

  • 我不知道这是否会对您有所帮助,但每当我们遇到 ComponentOne 的许可问题时,我们只需创建一个空白表单,添加适当的组件,然后重新构建应用程序。然后,ComponentOne 将正确地将许可证添加到文件中。或者,您确定您引用的是正确的版本吗?您是否在参考上尝试过 "Specific Version" = false?
  • 您是否将 licenses.licx 的属性编译操作设置为“嵌入式资源”?
  • Build Action: Embedded Resource 是我所拥有的。我认为@notacat 的回答是正确的。您无法阻止它,但您可以编辑 licenses.licx 文件以删除有问题的条目(在我的情况下,我创建的类扩展了许可的第三方组件。)稍后将在我编辑时添加使用该组件的表单,但可以重新删除它。烦人,但足够简单。

标签: winforms licensing componentone licenses.licx emptylicenseslicx


【解决方案1】:

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

C1.Win.C1FlexGrid.C1FlexGrid, C1.Win.C1FlexGrid.2
DataTree.C1FlexDataTree, fpstudio

(或没有 DataTree.C1FlexDataTree 行)。 注意,如果您打开设计器进行一些更改,VS 可以再次编辑此文件。没有办法阻止这种情况。您将不得不再次编辑文件。

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 我希望我很久以前就找到了这个包
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2022-06-21
      • 2021-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-23
      • 2017-12-31
      • 1970-01-01
      相关资源
      最近更新 更多