実行時にライセンスエラーメッセージを削除するには、そのソースからKrypton.Toolkit.dll
を再構築する必要がありました。参考文献では、古いクリプトンアセンブリを削除し、ソースからのもので置き換えました。 (および関連するキャスト型エラー)間違ったアセンブリをターゲティングするVS
Could not load file or assembly 'ComponentFactory.Krypton.Toolkit, Version=4.0.0.0, Culture=neutral, PublicKeyToken=a87e673e9ecb6e8e'
私はエラーメッセージを理解する:
私は今、エラーを取得しています。私の新しい参照は同じ名前を持っていますが、名前はまったくありませんので、PublicKeyTokenはありません。
私が理解していないことは、参照が完全に置き換えられても古いPublicKeyTokenを探している理由です。このDLLはGACにはありません。私のメインのプロジェクト.csproj
ファイルで参照マッチングPKTとの最初のこれらのDLLで
。私は2つのアセンブリに強い名前を付けて、古い参照を置き換えました。
これで、プロジェクトをクリーニングして再ビルドしました。新しい強力な名前がcsprojファイルに置き換えられました。しかし、エラーウィンドウに示されているように、上記のプロジェクトではVisual Studioはまだa87e673e9ecb6e8e
を探しています。
ソート済みです。 リファレンスは、私のプロジェクトと同じサードパーティのDLLを参照していました。
ありがとう、これは私が勉強するために探していたものです:) – Amicable
最初は私のメインプロジェクトの '.csproj'ファイルで参照されているので、私は2つのアセンブリに強い名前を付けて置き換えました。 プロジェクトをきれいにして再ビルドし、新しい強力な名前が 'PublicKeyToken = a87e673e9ecb6e8e'に置き換えられましたが、Visual Studioは依然として上記のプロジェクトで' a87e673e9ecb6e8e'を探しています。 – Amicable
あなたの.csprojに 'a87e673e9ecb6e8e'の言及はもうありませんか? –