- PR -

バッチビルドの順序について

1
投稿者投稿内容
gorisaku
ベテラン
会議室デビュー日: 2004/04/17
投稿数: 95
投稿日時: 2004-10-21 18:15
VS.NET2003(C#)でプログラム開発をしています。

継承するベース部分をDllで作成しているのですが、
ソリューションをまとめてバッチビルドをすると
ベース部分のDllが先にビルドされずにエラーが出ているようです。
構成は以下のようになります。

Base.Dll(全てのプログラム、Dllのベース)
S1.Dll(検索用Dll-プログラムから呼び出し)
S2.Dll(検索用Dll-プログラムから呼び出し)
S3.Dll(検索用Dll-プログラムから呼び出し)

上記全ては同じソリューションにまとめております。
そのソリューションをバッチビルドすると
S3.Dllからビルドが始まり、Base.Dllが最後にビルドされるため
S1.DllからS3.Dllが正常に動作しないことがあります。
はじめにBase.Dllをビルドし、その内容でS1.DllからS3.Dllを
ビルドしたいのですが、うまくいきませんでした。

何か設定がいるのでしょうか?
ご教授お願い致します。


ya
大ベテラン
会議室デビュー日: 2002/05/03
投稿数: 212
投稿日時: 2004-10-21 18:23
参照の追加をするときにDLL本体を追加するのではなく、プロジェクトを追加してください。すると、Base.Dllが先にビルドされるようになります。

以下雑談。
ソリューションエクスプローラーで、ソリューションを右クリックすると依存関係やビルド順序をいじれたりします。C++以外では使いそうにないですが…。
gorisaku
ベテラン
会議室デビュー日: 2004/04/17
投稿数: 95
投稿日時: 2004-10-22 11:45
yaさん。お返事ありがとうございます。
こちらのお返事が送れて申し訳ありません。

引用:

参照の追加をするときにDLL本体を追加するのではなく、プロジェクトを追加してください。すると、Base.Dllが先にビルドされるようになります。

以下雑談。
ソリューションエクスプローラーで、ソリューションを右クリックすると依存関係やビルド順序をいじれたりします。C++以外では使いそうにないですが…。



Dll本体の追加ではなく、プロジェクト自体を追加はしているのですが・・・
出来ませんでした。
もう少し詳細を調べてみます。
ソリューションエクスプローラで変更可能だとは知りませんでした。
もう少し調べてみようと思います。
ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)