0

dll のセットのみがあり、プロジェクトのターゲット設定が「すべての CPU」に設定されているため、古いバージョン (v3) でプロジェクトをビルドしても問題はありません。x86 と x64 の両方のビルドで正常にビルドされ、Win32 と Win64 の両方のボックスで正常に動作しました。

ダウンロードして、最新の Teechart 2012 バージョン (4.1.2012.7136) を試してみたかった

質問 1: 私の理解は正しいですか? 新しいバージョンに 2 つのバージョンの TeeChart dll があるのはなぜですか?

ビルド テスト 1: 新しい x64 TeeChart dll を使用した x64 プロジェクトのビルド C:\Program Files (x86)\Steema Software\Steema TeeChart for .NET 2012\net35\x64\ からプロジェクト フォルダーに dll をコピーしました。これは、x64 dll でビルドしたいためです。

x64 ビルドのビルド時に 2 種類のビルド エラーが発生します: エラー 1 'ファイルまたはアセンブリ 'TeeChart, Version=4.1.2012.7136, Culture=neutral, PublicKeyToken=9c8126276c77bdb7' またはその依存関係の 1 つを読み込めませんでした。不正な形式のプログラムを読み込もうとしました。

エラー 2: 'ファイルまたはアセンブリ 'TeeChart、バージョン = 3.5.3225.32185、カルチャ = ニュートラル、PublicKeyToken = 9c8126276c77bdb7' またはその依存関係の 1 つを読み込めませんでした。無効なポインター (HRESULT からの例外: 0x80004003 (E_POINTER))'

質問 2: プロジェクト内のすべての licenses.licx ファイルを更新する必要がありますか? TChart を追加すると、これらが自動的に生成されることを知っていますか? TeeChart ライブラリを更新しているときの状況をどのように処理すればよいですか?

質問 3: なぜ 2 つの異なる種類のエラーがあるのですか? すべての licenses.licx には現在、Version=3.5.3225.32185 を含むテキストがあります。すべての licenses.licx ファイルを新しいバージョンに手動で更新しようとしましたが、役に立ちませんでした。

ビルド テスト 2: 新しい x86 TeeChart dll を使用した x64 プロジェクト ビルド dll をフォルダー C:\Program Files (x86)\Steema Software\Steema TeeChart for .NET 2012\net35\x86\ からプロジェクト フォルダーにコピーしました。

すべてが正常に構築され、正常に実行されました

質問 4: プロジェクトの licenses.licx ファイルを更新しなくても、このビルドはどのようにうまくいきましたか?

4

3 に答える 3

0

質問 1: 私の理解は正しいですか? 新しいバージョンに 2 つのバージョンの TeeChart dll があるのはなぜですか?

これは、可能な環境の組み合わせに関するすべてのオプションをユーザーに任せることです。

ビルド テスト 1: 新しい x64 TeeChart dll を使用した x64 プロジェクトのビルド C:\Program Files (x86)\Steema Software\Steema TeeChart for .NET 2012\net35\x64\ からプロジェクト フォルダーに dll をコピーしました。これは、x64 dll でビルドしたいためです。

x64 ビルドのビルド時に 2 種類のビルド エラーが発生します: エラー 1 'ファイルまたはアセンブリ 'TeeChart、バージョン = 4.1.2012.7136、カルチャ = ニュートラル、PublicKeyToken = 9c8126276c77bdb7' またはその依存関係の 1 つを読み込めませんでした。不正な形式のプログラムを読み込もうとしました。

アセンブリをコピーする以外に、プロジェクトの TeeChart.dll 参照を更新しましたか? それを削除して、x64 アセンブリに割り当ててみることができます。

エラー 2: 'ファイルまたはアセンブリ 'TeeChart、バージョン = 3.5.3225.32185、カルチャ = ニュートラル、PublicKeyToken = 9c8126276c77bdb7' またはその依存関係の 1 つを読み込めませんでした。無効なポインター (HRESULT からの例外: 0x80004003 (E_POINTER))'

おそらく、licenses.licx を新しいバージョンに更新するか、チュートリアル 17 で説明されているように、最小限のバージョンにとらわれない licenses.licx を使用する必要があります。チュートリアルは、TeeChart のプログラム グループにあります。

質問 2: プロジェクト内のすべての licenses.licx ファイルを更新する必要がありますか? TChart を追加すると、これらが自動的に生成されることを知っていますか? TeeChart ライブラリを更新しているときの状況をどのように処理すればよいですか?

以前の返信で述べたように、バージョンレスの licenses.licx を使用することをお勧めします。

質問 3: なぜ 2 つの異なる種類のエラーがあるのですか? すべての licenses.licx には現在、Version=3.5.3225.32185 を含むテキストがあります。すべての licenses.licx ファイルを新しいバージョンに手動で更新しようとしましたが、役に立ちませんでした。

おそらく 2 つの問題があるためです。1 つは、プロジェクトが設定された TeeChart 参照を見つけることができないことです。2、検出された TeeChart アセンブリのバージョンが licenses.licx 設定と一致しません。

ビルド テスト 2: 新しい x86 TeeChart dll を使用した x64 プロジェクトのビルド C:\Program Files (x86)\Steema Software\Steema TeeChart for .NET 2012\net35\x86\ からプロジェクト フォルダーに dll をコピーしました。

すべてが正常に構築され、正常に実行されました

質問 4: プロジェクトの licenses.licx ファイルを更新しなくても、このビルドはどのようにうまくいきましたか?

おそらく、プロジェクトの TeeChart.dll 参照が更新されておらず、まだ x86 TeeChart バージョンを指していたためです。

于 2012-07-26T11:11:57.787 に答える