19

VS 2010 C#.NETの問題で立ち往生しています。Windows XPで、フォーム、クラス、およびいくつかの独自のカスタムコンポーネントを含むプロジェクトがありました。これらのコンポーネントは、組み込みのMSコンポーネントの単純な拡張です(たとえば、DataGridViewの拡張としてのDataGridViewEx)。XPではすべてが正常に機能しました。このプロジェクトをWindows7/x64上のVS2010に移植しようとしています。Windows 7でOKをコンパイルするソリューションがありますが、デザインモードで、カスタムコントロールのいずれかを含むフォームを開くと、エラーが発生します'タイプXYZ​​.DataGridViewExが見つかりませんでした。このタイプを含むアセンブリが参照されていることを確認してください。XYZは、これらのコントロールに使用する名前空間であり、コントロールを使用しているフォームと同じ名前空間です。すべて同じVSプロジェクトの一部です。

これらのカスタムコントロールのいずれかを含まない同じプロジェクトでフォームを開くと、そのフォームはデザイナで[OK]を開き、ツールボックスの左側にカスタムコントロールが表示されます。ただし、これらのコントロールの1つをそのフォームにドラッグしようとすると、エラーメッセージボックス「ツールボックスアイテムの読み込みに失敗しました」「DataGridViewEx」がポップアップ表示されます。ツールボックスから削除されます。」そして、それはツールボックスから削除されます。

XPのVSソリューションでは、すべてが常に正常に機能していました。この問題は、Windows 7/x64のVSソリューションでのみ発生します。

コンポーネントが同じプロジェクトの一部であるため、コンポーネントが見つからないと文句を言う理由がわかりません。それは有効なことですよね?

Web /フォーラムを検索して、「タイプが見つかりませんでした」エラーのケースを見つけましたが、別の問題が原因であると思われ、エラーを取り除く方法をまだ見つけていません。

ヘルプ/ヒントは大歓迎です!

4

9 に答える 9

23

プロジェクトが 64 ビットをターゲットにしている場合は、32 ビット用にビルドし、GUI 編集中に 32 ビット ソリューションを選択する必要があります。これは、スタジオが 32 ビットであるため、64 ビット コントロールをロードできないためです。

于 2013-06-12T14:24:00.803 に答える
1

Form.Designer.cs コード ファイルで、カスタム コントロールへの各呼び出しが絶対呼び出しとして実行されることを確認してください。例えば:

Namespace.CustomControl control;

それよりも

CustomControl control;
于 2012-10-14T00:17:13.760 に答える
1

参照を見て、感嘆符のアイコンが付いているものを見つけてください。不適切な参照を削除して、プロジェクトに追加し直してください。

于 2012-11-19T18:00:21.747 に答える
0

コンポーネントを最初から再構築しましたか?

プロジェクトは含まれていますか?

それらはすべて構築されていますか?

それらはすべて同じプラットフォーム上に構築されていますか (x86 と x64)?

于 2013-01-28T19:30:39.667 に答える
0

同様の問題を抱えている人のために。x86 PCのVS 2013(VB側)でこれに遭遇しました。上記のように、「anyCPU」から「x86」に切り替えると、フォーム デザイナーがすぐに開きました。シンプルですが、おそらく上記の投稿がなければ試したことはなかったでしょう。価値があるので、「anyCPU」に切り替えましたが、まだ再発していません...

于 2014-03-08T00:16:09.687 に答える
0

デフォルトのビルドを x86 に設定すると、修正されるはずです。

于 2013-02-07T21:45:28.243 に答える
0

UAC を完全に無効にしてみましたか (管理者として IDE を実行し、念のため UAC を無効にします)。また、アセンブリのロードをトレースするには、常に Fusion Log を使用してください。設定方法については、http://msdn.microsoft.com/en-us/library/e74a18c4( v=vs.71 ).aspx を参照してください。

于 2012-11-12T21:21:42.590 に答える
0
  1. 溶液をきれいにする
  2. コントロールを含むプロジェクトをビルドします
  3. コントロールをツールボックス/フォームに追加します

これが機能するかどうかを確認してください。

于 2013-03-03T09:33:50.470 に答える