none
デザイナのソースの親子関係の再構築 RRS feed

  • 質問

  • Visual Studio Professional 2013を使っています。

    既存のプロジェクトAに、以下のような、フォームと設定を含むフォルダがあります(一部改変してあります)

    この、HogeServiceのソースが新規のプロジェクトBにそのまま流用できると考え、同名のフォルダを作成し、
    「追加」>「既存の項目」 で、プロジェクトAの同フォルダ内のソースをすべて追加しました。
    すると、

    このように、フォームと設定のデザイナのソースの親子関係が失われてしまいます。

    問題なくこのままビルドすることもできるのですが、フォームや設定を修正しようと思っても、うまく行きません。
    (フォームはFormAuth.csの中にデザイナのコードが追加されてエラーになる。設定は新しいデザイナのソースが生成されて同じくエラーに)

    このように他のプロジェクトからソースを持ってくるときに、デザイナの情報はどのように構築すればよいのでしょうか?


    YAMANEKO @ http://yamamaya.com/

    2016年5月23日 6:56

回答

  • 「追加」>「既存の項目」 で、プロジェクトAの同フォルダ内のソースをすべて追加しました。

    ソースを追加するときに、「FormAuth.Designer.cs」と「FormAuth.resx」を除外して追加した場合はどうでしょうか?
    デザイナのソース(FormAuth.Designer.csとFormAuth.resx)は、「FormAuth.cs」を追加した時点で自動的に親子関係を保って追加されると思います。

    • 編集済み kenjinoteMVP 2016年5月23日 7:27
    • 回答としてマーク YAMAMAYA 2016年5月23日 7:28
    2016年5月23日 7:18

すべての返信

  • 「追加」>「既存の項目」 で、プロジェクトAの同フォルダ内のソースをすべて追加しました。

    ソースを追加するときに、「FormAuth.Designer.cs」と「FormAuth.resx」を除外して追加した場合はどうでしょうか?
    デザイナのソース(FormAuth.Designer.csとFormAuth.resx)は、「FormAuth.cs」を追加した時点で自動的に親子関係を保って追加されると思います。

    • 編集済み kenjinoteMVP 2016年5月23日 7:27
    • 回答としてマーク YAMAMAYA 2016年5月23日 7:28
    2016年5月23日 7:18
  • ありがとうございます。

    ご指摘の通り、デザイナのファイルを除外して追加したところうまくいきました。
    1時間以上悩んだのですが、こんなに簡単なことだったのですね。。。


    YAMANEKO @ http://yamamaya.com/

    2016年5月23日 7:28