WinForms では、.NET のライセンス スキーマ全体が中心に展開されてLicenseManager
おり、この記事LicenseProvider
で非常にうまく説明されています。
以下のコードを使用して、WinForm に簡単なテスト フォームがあります (そこにライセンスされた DevExpress の ButtonEdit をドロップしました)。ライセンス情報が正常に取得されていることがわかります。
var license = LicenseManager.Validate(typeof(ButtonEdit), this);
自動生成された licenses.licx ファイルがあり、プロジェクトに追加されていることもわかります。
そのため、DevExpress/Telerik WPF コントロールをサンプル WPF ウィンドウにドロップして同じことを試みましたが、license.licx ファイルが自動生成されていないことがわかります。
したがって、WPF で同じ行を実行しようとすると、license
null が返されます。これは、WPF で LicenseManager アーキテクチャ全体を使用していないことを意味します。
サードパーティのコンポーネントのライセンスを確認するために何を使用していますか?
これに関して誰かが VS 2010のバグを報告したようですが、私は VS2010 を使用しています。