11

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、Version=1.0.0.0、Culture=neutral、PublicKeyToken=null」を解決できません C:_DEVELOPMENT_FP_DRAFT12\COMPONENT1_WORKING_MERGED\fpstudio\Properties\licenses.licx 3 Freepour Studio

コントロールは既に継承されており、それ自体がライセンスされているため、このクラスにライセンスを付与しようとしないようにするにはどうすればよいですか。私はすでに[LicenseProvider()]DataTree クラスから削除しました

4

3 に答える 3

2

それを行う唯一の方法は、licenses.licxファイルを手動で編集し、そこからDataTree.C1FlexDataTreeを削除することだと思います。Designerでフォームとコントロールを操作すると、VSはlicenses.licxファイルを自動的に編集することに注意してください。すべてのデザイナウィンドウを閉じてlicxファイルを手動で編集すると、変更が保存され、問題を回避できます。licxファイルの最も一般的な問題は、コントロールを他のバージョンに更新した後のビルドエラーです。これを回避するには、このファイルからバージョンと公開鍵トークンの情報を削除するだけです。その後は、どのバージョンでも機能します。つまり、licenses.licxファイルの内容は次のようになります。

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

(またはDataTree.C1FlexDataTree行なし)。Designerを開いて変更を加えると、VSはこのファイルを再度編集できることに注意してください。それを防ぐ方法はありません。もう一度ファイルを編集する必要があります。

于 2013-02-26T11:47:38.663 に答える