none
vb2017 resources 削除トラブル RRS feed

  • 質問

  • お世話になります。vb2017 

    resources 削除トラブルです。フォームに数個のピクチャーボックスを配置し、いくつものイメージを設定し感触を確認してきました。

    使用するイメージが大体見当がついたのでResoucesの中身を整理することにし、一旦Resoucesを削除しました。

    ①改めて必要と思われるイメージをインポートしました。②インポートしたイメージ名がソリューションエクスプローラのResoucesに表示されます。③しかしピクチャーボックスのイメージに設定できません。④プロジェクトのプロパティー リソースには新しくインポートした物が名前とともにイメージも表示されます。⑤以前に登録されていたものはイメージが消え名前と枠及び削除印の☓が残っています。⑥クリーンビルト後、ビルトし開始をしてもResouces.resx異常発生。⑦このプロジェクトでは5個のフォームを扱っていますが、削除したイメージはどこでも使用していません。   何とか回復する方法はありませんでしょうか。

    2018年3月25日 4:11

回答

  • ありがとうございます。

    ご指示通り余分なものをすべて削除し、クリーン ビルト実行。

    エラーは出なくなりましたが、ピクチャーボックスのイメージ設定はできませんでした。

    試みにあたらしいフォームを作成して行ったところ、ピクチャーボックスのイメージ設定が正常にできました。

    すっきりしませんが、以前のフォームを破棄し、あたらしいフォームで進めようと思います。

    • 回答としてマーク azumao 2018年3月25日 7:32
    2018年3月25日 7:32

すべての返信

  • azumao 様が試された手順確認が、以下の手順でおこなったものという前提で、以下に記載します。
     1.「プロジェクトのプロパティ」→「リソースタブ」→「リソースの追加」より、イメージファイルを追加
     2.画面デザイン上に配置した PictureBox のプロパティペインより、「Image」プロパティに、「プロジェクトリソースファイル」の方でイメージをセットした

    ①の前にインポートしていた同名のイメージファイルを、再度インポートするとどうでしょうか?
    もしうまく表示された場合は、2.で「(なし)」を再選択した後、テスト用イメージファイルのリソースファイルを削除するといいのではと思います。
    ※①のイメージファイル名と、①の前のテスト用イメージファイルが、別名という前提

    ちなみに私の環境では、PictureBox にリソースファイルを表示中にリソースファイルを削除すると、ビルドエラーになり、画面デザインが例外エラーで見られなくなってしまいました。

    • 編集済み sutefu7 2018年3月25日 5:02 表記間違いを修正
    2018年3月25日 4:58
  • とりあえず、消したはずのイメージが名前と枠(×アイコン)が残っているのであれば、それを消しましょう。
    そこにあると言うことは、リソースファイルとして登録が残っていますので、参照ファイルが消えているとビルドエラーになります。
    • 回答としてマーク azumao 2018年3月25日 7:22
    • 回答としてマークされていない azumao 2018年3月25日 7:24
    2018年3月25日 6:37
    モデレータ
  • ありがとうございます。

    リソース削除後余分と思われたイメージ20から30を全部削除してしまいました。

    容易に戻すことができません。いくつかやってみましたが、状況は変わりませんでした。

    2018年3月25日 7:13
  • ありがとうございます。

    ご指示通り余分なものをすべて削除し、クリーン ビルト実行。

    エラーは出なくなりましたが、ピクチャーボックスのイメージ設定はできませんでした。

    試みにあたらしいフォームを作成して行ったところ、ピクチャーボックスのイメージ設定が正常にできました。

    すっきりしませんが、以前のフォームを破棄し、あたらしいフォームで進めようと思います。

    • 回答としてマーク azumao 2018年3月25日 7:32
    2018年3月25日 7:32
  • そのプロジェクトのプロパティの、リソースタブの中で×がついているもの(=不要なもの)を選択して Delete していけば良いと思いますが、試されていますか?
    2018年3月25日 7:32
    モデレータ