10

デザイナーがフォームを表示しないという問題があります。エラーデザイナが次のように警告を表示して失敗します。

ここに画像の説明を入力してください

この問題を解決するにはどうすればよいですか?

4

10 に答える 10

24

これは、プロジェクトがそれ自体を参照している場合に発生する可能性があります。

プロジェクトで定義された一部のコントロール/フォームがこの同じプロジェクトで定義された他の(ユーザー)コントロールを使用する場合、VisualStudioはこれをランダムに自動的に実行します。

プロジェクトの「参照」ノードで自己参照を安全に削除できます。

次に、再構築すると、デザイナはこれらのエラーなしでリロードする必要があります。

于 2015-09-30T09:13:14.740 に答える
4

このフォームをアプリケーションのリソースにロードするために必要なアイテムが不足しているようです。

プロジェクトを右クリックして[プロパティ]を選択すると、プロジェクトのリソースにアクセスできます。次に、左側のペインから[リソース]をクリックします。

プロジェクトリソース

受け取ったエラーは、リソースからロードされるはずのアプリケーションでこのフォームをロードするために必要なアイテムが見つからないことを示しています。ほとんどの場合、これらのアイテムは画像にすることができます

デザイナコードを変更するか、不足しているアイテムをリソースに復元することをお勧めします。

注意:リソースは、文字列画像アイコン音声ファイルその他の場合があります。

ありがとう、
これがお役に立てば幸いです:)

于 2012-11-29T23:52:51.110 に答える
4

私はこれが非常に古い投稿であることを知っていますが、人々はこのエラーを受け取り、この投稿を見つけ、これを見るまでにほとんどの髪を抜いてしまいますが、これは私が見つけたものです:

  1. それはあなたではなく、MSです。私はVS2015を使用していますが、まだこれを取得しています!
  2. どういうわけかプロジェクトがそれ自体を参照しているときに発生することがわかりました
  3. 参照ノードの下に常に表示されるとは限りません

解決する:

  1. きれいにする
  2. BINフォルダを削除します
  3. 目的に応じて、プロジェクトの出力exeファイルを参照します
  4. コンパイル
  5. VSを閉じて開く
  6. 参照ノードを確認してください。自己参照されたexeファイルに感嘆符が表示され、参照を削除してください。
  7. 別のビルドを行う

この時点で問題は解決し、作業を続けることができます(少なくともその日は)

これがMS製品を使用するときにのみハゲになった人々に役立つことを願っています!

于 2017-05-10T03:16:50.950 に答える
3


プロジェクト名「xxx」を使用しました。

  1. プロジェクトファイルを開く/編集する(xxx.csprojまたはxxx.vbproj
  2. このxmlノードを見つけて削除します。
    <Reference Include="xxx, Version=1.0.0.0, Culture=neutral, processorArchitecture=x86"> <ExecutableExtension>.exe</ExecutableExtension> </Reference>
  3. 開いて再構築します。
于 2014-06-13T11:01:42.970 に答える
2

これはリチャードの答えのバリエーションです。明らかな理由で、1つの変更を加えるだけで済みました。髪をキープできる!

解決する:

  1. 目的に応じて、プロジェクトの出力ファイル(dllまたはexe)を参照します
  2. きれいにする
  3. BINフォルダを削除します
  4. CloseおよびOpenVSをコンパイルします
  5. プロジェクトをアンロードし、プロジェクトを編集します
  6. 参照ノードを確認してください。自己参照されたexeまたはddlが表示され、参照が削除されます。
  7. 別のビルドを行う
于 2018-01-19T20:01:24.387 に答える
2

プロジェクトの名前空間を変更した後も同じ問題が発生しました。その後、私は同じエラーメッセージを受け取り、この投稿を調べていましたが、どの解決策もうまくいきませんでした。解決策を見つけたので、同じ問題に苦しんでいる他の開発者をガイドするためにここに書きます。
問題の理由は、名前空間を変更しても「デフォルトの名前空間」は変更されなかったためです。「デフォルトの名前空間」を変更するには:

  1. プロジェクトを右クリックして、プロパティを選択します
  2. 左側のパネルで[アプリケーション]を選択します
  3. 正しい「デフォルトの名前空間」を設定します。
于 2020-05-05T13:21:05.843 に答える
0

これは、メイン(VB.NET)ソリューション内にあるユーティリティプロジェクトが、参照しているクラスライブラリ(メインプロジェクト)と同じルート名前空間を持っていた名前空間「オーバーラップ」が原因であることがわかりました。(あなたはそれをすべて手に入れましたか?)

たとえば、私のメインプロジェクト( "MainProject")はのルート名前空間を指定しましたCompany.Project。そして私のユーティリティプロジェクト(巧妙に「UtilityProject」という名前)ルート名前空間を指定しましたCompany.Project

このエラーは、プロパティに画像リソースのソースリンクを(私の場合は)再度追加することで一時的に解決できます。しかし、プロジェクトが閉じられて再開されると、POOF!、なくなった。

ユーティリティプロジェクトでメインプロジェクトを参照する必要があるため、ここの他の場所のアドバイスに従って参照を削除することはできませんでした。そこで、ユーティリティプロジェクトのルート名前空間をに変更して、Company結果として生じるフォームデザイナ参照エラーを修正しました。ボブは再び私の叔父でした。

于 2018-07-06T05:30:16.910 に答える
0

名前空間を変更したときにも同じ問題が発生しました。だから私がしたことは:

  1. 名前空間を選択して名前を変更して変更しました
  2. 電球をクリックして、すべての参照の名前を変更しました
  3. ソリューションからすべてのプロジェクトを削除しました
  4. VisualStudioを閉じました
  5. Windowsエクスプローラーのすべてのプロジェクトの名前を変更しました
  6. Visual Studioを開き、すべてのプロジェクトを再度追加しました

上記の手順で名前空間を変更しましたが、Windowsフォームを開くと、最初の画面で同じエラーが発生しました。
これを修正するために、私が持っていた各プロジェクトのプロパティに移動し、そこで名前空間の名前も変更する必要があることに気付きました。私がこれを行ったとき、このエラーは解決され、すべてが再び正常に機能していました。

于 2019-09-27T11:59:04.853 に答える
0

別の解決策...私はプロジェクトの名前を変更し、VSは一括名前変更を行いました...いまいましい.exeを除いて。newname.exeのプロジェクトプロパティを更新しました。

于 2020-02-12T00:28:52.200 に答える
-1

3

プロジェクト名「xxx」を使用しました。

プロジェクトファイル(xxx.csprojまたはxxx.vbproj)を開く/編集するこのxmlノードを見つけて削除します。.exe開いて再構築します。

私はそれで問題を解決しました。ありがとう

于 2020-03-04T00:58:14.453 に答える