6

WinForms では、.NET のライセンス スキーマ全体が中心に展開されてLicenseManagerおり、この記事LicenseProviderで非常にうまく説明されています。

以下のコードを使用して、WinForm に簡単なテスト フォームがあります (そこにライセンスされた DevExpress の ButtonEdit をドロップしました)。ライセンス情報が正常に取得されていることがわかります。

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

自動生成された licenses.licx ファイルがあり、プロジェクトに追加されていることもわかります。

そのため、DevExpress/Telerik WPF コントロールをサンプル WPF ウィンドウにドロップして同じことを試みましたが、license.licx ファイルが自動生成されていないことがわかります。

したがって、WPF で同じ行を実行しようとすると、licensenull が返されます。これは、WPF で LicenseManager アーキテクチャ全体を使用していないことを意味します。

サードパーティのコンポーネントのライセンスを確認するために何を使用していますか?

これに関して誰かが VS 2010のバグを報告したようですが、私は VS2010 を使用しています。

4

2 に答える 2

1

WPFも同じメカニズムを使用します。LicenseProvider属性をクラスに適用するだけです。

他の理由により、プロジェクトでlicxファイルが生成されない場合があります。

于 2012-05-18T08:08:53.587 に答える
1

Just found out that one of the 3rd party controls (Telerik) that I have used for testing works without license keys (scroll to "How do you license your Developer licenses?" section).

Checking DevExpress and raised support ticket to Telerik and they have confirmed that they dont use licx for WPF Controls.

于 2012-05-22T11:08:25.613 に答える