none
toolstripを貼り付けて 標準項目の挿入 をするとエラーしてしまいます RRS feed

  • 質問

  • いつもお世話になっております。
    vs2013上でC++/CLIのフォームアプリケーションを作っています。

    フォームにツールバーを貼り付けて、標準項目の挿入でアイコンボタンを自動で追加させたところ、
    リリースビルドはできるのですが 、 F5でデバッグをすると、 以下のエラーが出てしまいます。

    型 'System.Resources.MissingManifestResourceException' のハンドルされていない例外が
    mscorlib.dll で発生しました

    追加情報: 指定されたカルチャまたはニュートラル カルチャに対して
    適切なリソースが見つかりませんでした。
    "FORM1.Form1.resources" が適切に埋め込まれたか、実行時にアセンブリ "fj" にリンクされたか、
    または必要なサテライト アセンブリが読み込まれて完全に署名されていることを確認してください。

    // Form1.h
    this->新規作成NToolStripButton->Image =
      (cli::safe_cast<System::Drawing::Image^>
        ( resources->GetObject(L"新規作成NToolStripButton.Image") )
      );

    ・新規のテンプレートなフォームアプリケーションを作り、そちらで同じように
    ツールバーを貼り付けて 標準項目の挿入をして F5 したところ
    こちらは無事にフォームが立ちあがりましたので、

      Releaseフォルダ2箇所, ipchフォルダの削除, .sdfファイルの削除などをし、

    正常に立ちあがりました新規のテンプレフォームアプリ内のファイル

      app.rc, app.aps, Form1.h, Form1.resx, AssemblyInfo.cpp, resource.h

    などを、問題を起こしているプロジェクトに上書きをし、

    .vcxproj同士や、プロジェクトのプロパティ同士を比較して各種の値が
    プロジェクト名以外はおよそ一致していることまでは調べたつもりなのですが、

    上記のエラーが収まらないでいます。。。

    エラーを直すときの手法なども含めまして、どなたかお知恵を拝借いただけませんでしょうか?

    よろしくお願いいたします m(_ _)m






    • 編集済み koujichiu 2015年8月14日 5:53
    2015年8月14日 5:14

回答

  • 自己解決できたようです。

    Form1.hに付ける名前空間名とルート名前空間名の不一致が原因のようでした。

    連動して変わってくれないようなので、注意が必要みたいです。

    ついでに回答マークつけちゃいます (゚・゚*
    • 回答としてマーク koujichiu 2015年8月14日 7:39
    2015年8月14日 7:38