![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
同一ソリューションになる複数プロジェクトで連携する方法を教えてください。
調べるためのヒントをいただければと思います。
プロジェクトが A,B,C と三つ作成予定です。
A,B,C 単体で利用できるプログラムとして作成します。
また B,C は A から呼び出しされる形で起動させる場合があります。
その際に A は B,C に必要な情報を渡します。
B,C で作業を完了すると A に結果を返します。
以上のことをやりたいと思っています。
今の知識でやろうとすると、A,B,C 単体で動かすのはそのままでOK。
B,CがAからの呼び出しかどうかを、起動時の引数などで判断。
呼び出し軌道の場合は、引き渡す情報を一時ファイルでやりとりする。
という形になりそうです。
基本的に A から B,C を呼び出した時点で制御はB,Cに移行してAでは作業できないようにしたいと思っています。
一時ファイルで作成するのもよいのですが、プロジェクト内で別なフォームを呼び出すような感じで処理できないか調べているところです。
どのような情報を調べていけばよいかよろしくお願いします。
No.1ベストアンサー
- 回答日時:
ご質問の内容から考えると、おそらくmuuuuu様のやりたい事はプロジェクトの連携ではなく、プロセス制御ではないでしょうか。
.Net Frameworkクラスライブラリ
System.Diagnostics
Processクラス
を調査すれば方法が見つかると思います。
>基本的に A から B,C を呼び出した時点で制御はB,Cに移行してAでは作業できないようにしたいと思っています。
呼び出し側のプロセスAで、WaitForExitメソッドを使用することにより、この動作が実現出来ると思います。
回答ありがとうございます。
なるほど確かにプロセス制御かもしれません。
ProcessクラスとWaitForExitを調べてみると、やろうとしていることはすべて実現できそうです。
後学のためにプロジェクト間の連携についてヒントがありましたら、よろしくお願いします。
No.2
- 回答日時:
>後学のためにプロジェクト間の連携についてヒントがありましたら、よろしくお願いします。
プロジェクト間の連携といえば、主にプロジェクトのビルドを行う際の依存関係を設定することを指すと思います。
例えばソリューションの中に以下のプロジェクトを含んでいるとします。
・メインとなるアプリケーションのプロジェクト
・アプリケーションが利用するDLLを作るためのプロジェクト
1番目のプロジェクトをビルドするには、2番目のプロジェクトがビルドされていなければなりません。
VisualStudioのソリューションに複数のプロジェクトが登録してある場合、ソリューションエクスプローラー上のプロジェクトを右クリックすると「プロジェクトの依存関係」という項目が現れると思います。これを実行すると依存関係を設定する為のダイアログが表示され、依存先のプロジェクトを指定することが可能です。
回答ありがとうございます。
なるほど。
プロジェクトに関して少し勘違いしていました。
ずっとプロジェクトは単体で完結するプログラムで、ソリューションはその集合体と思っていました。
巨大なプログラムとなると、プロジェクトで分けて開発して、依存関係をもつようにするのが自然ですね。
ありがとうございます。
だいぶ理解できてきました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) Pythonの作業環境・作業フォルダの迅速な設定・指定方法 3 2022/04/01 07:55
- Excel(エクセル) Excelで漢字人名が勝手に並び変わる(続) 4 2023/03/21 21:28
- デスクトップパソコン 「自動修復でPCを修復できませんでした」と表示されPCが起動しないのですが対処法はありますか? 5 2022/05/13 09:16
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- 日本語 呼び方を知りたい ある事柄(A)についての本を読んでいて、全く本筋とは異なるが、気になる情報(B)が 5 2023/08/24 22:13
- 教育・文化 高校生です。将来政治家になって犯罪率を0.0%代にしたいのですが、可能だと思いますか? ㅤ 大まかな 8 2022/08/27 18:51
- Excel(エクセル) Excelでこの式の意味をおしえていただけますでしょうか、またどのように理解したらいいのでしょうか 3 2022/11/18 00:11
- その他(Microsoft Office) パワーポイントやワード、エクセルでのスライドショーやテキストの微調整について 1 2023/01/12 05:50
- その他(社会・学校・職場) 業務内容についてどう思いますか? 私は客先の仕事を下請けとして行うという仕事をしていますが、(客先の 2 2022/05/04 16:17
- WordPress(ワードプレス) Wordpress 複数プラグインの不具合? 1 2022/10/09 21:52
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
eclipseでプログラムが実行でき...
-
ASP.NET exeの作成方法
-
visual studio2019でデバッグが...
-
eclipseでデバックするとエラー...
-
VB.netを実行するとデバック プ...
-
RichTextBox使用で...
-
デバッグとビルドは何が違うの...
-
デバッガでステップ実行してい...
-
VB6.0を使用しています
-
VB6でコモンダイアログにバグ?...
-
Visual Studio 2010 のC#で…
-
VBでブックマークを保存する方...
-
Eclipseのブレークポイントが○...
-
visual studio 2008 のデバッグ...
-
VisualStudioでのバージョン更...
-
Visual studio2017で、2回目の...
-
DLL参照時に指定されたモジュー...
-
Visual Studio 2017 CLR?
-
python エラー
-
エクセルのエラーメッセージ「4...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
デバッグとビルドは何が違うの...
-
visual studio2019でデバッグが...
-
Eclipseのブレークポイントが○...
-
DLL参照時に指定されたモジュー...
-
eclipseでプログラムが実行でき...
-
visual studio 2008 のデバッグ...
-
Visual studio2017で、2回目の...
-
VB.netを実行するとデバック プ...
-
デバッガでステップ実行してい...
-
eclipseでデバックするとエラー...
-
ソリューションをまたがるデバ...
-
起動時に何のダイアログも表示...
-
C言語での開発でエラーが出て困...
-
RichTextBox使用で...
-
Release版のexeが動きません
-
Visual Studio 2017 ビルドする...
-
ブレークポイントは現在の設定...
-
VB6.0を使用しています
-
C# リソースに埋め込んだ.exeフ...
-
ビルド時のエラー(書き込みで...
おすすめ情報