【问题标题】:How Does 3rd Party Component Licensing work in WPF? [closed]3rd 方组件许可在 WPF 中如何工作? [关闭]
【发布时间】:2012-05-24 20:46:57
【问题描述】:

在 WinForms 中,.NET 中的整个许可架构围绕 LicenseManagerLicenseProvider 进行,正如在 this article 中很好地提到的那样。

我在 WinForm 中有一个简单的测试表格(在那里丢弃了许可的 DevExpress 的 ButtonEdit),我可以看到它正在获取许可证信息:

var license = LicenseManager.Validate(typeof(ButtonEdit), this);

我还可以看到它具有自动生成的 licenses.licx 文件并添加到我的项目中。

因此,我尝试通过将 DevExpress/Telerik WPF 控件放入我的示例 WPF 窗口中来实现相同的目的,我可以看到 licenses.licx 文件不是自动生成的。

所以如果我尝试在 WPF 中运行同一行,license 将返回 null。这意味着它没有在 WPF 中使用整个 LicenseManager 体系结构。

那么它使用什么来检查第 3 方组件的许可证?

看起来有人报告了bug in VS 2010 in regards to this,但我使用的是 VS2010。

【问题讨论】:

    标签: .net wpf licensing components controls


    【解决方案1】:

    WPF 也使用相同的机制。您只需将 LicenseProvider 属性应用于您的类。

    由于某些其他原因,您的项目中可能没有生成 licx 文件。

    【讨论】:

    • 不太确定,为什么 LicenceManager 没有像 WinForms 那样为 DevExpress/Telerik WPF 控件获取许可证?
    【解决方案2】:

    刚刚发现我用于测试 works without license keys 的第 3 方控件 (Telerik) 之一(滚动到“您如何获得开发者许可证的许可?”部分)。

    检查 DevExpress 并向 Telerik 提出了支持票,他们已经确认他们没有将 licx 用于 WPF 控件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-23
      • 2013-06-28
      • 1970-01-01
      • 2012-10-05
      • 2014-07-03
      • 1970-01-01
      相关资源
      最近更新 更多