2011-12-08 13 views
2

C#プロジェクトとC++プロジェクトを含むソリューションがあります。 C#はライブラリであるC++に依存しています。 C#プロジェクトを変更してアプリケーションを実行すると、自動的にビルドされます。しかし、C++に変更を加えて実行すると、ビルドされません。最初にビルドするように手動で指示する必要があります。VS:C#プロジェクトが自動的にビルドされるようにするC#プロジェクトが組み込まれているときに自動的に作成する

私はそれを自動化できますか?

+0

[コード変更があった場合、[Visual Studio 2010は実行前にビルドされていません。それは昨日働いていた](http://stackoverflow.com/questions/2646858/visual-studio-2010-isnt-building-before-a-run-when-there-are-code-changes-it-w) –

+0

@ハンス:私のVSは、そこの答えに示唆されているように既に設定されています。また、 "実行前にビルド"機能が動作しているだけで、C++プロジェクトでは機能しません。たとえば、別のC#1に依存しているC#プロジェクトがある場合、正常に動作します。 –

+0

同じ設定ページで、ビルド診断を11にバンプアップし、生成されたトレース出力を調べます。 –

答えて

1

VSでC#プロジェクトを右クリックします。 [プロジェクトの依存関係]をクリックします。これにより、対象プロジェクトが依存する他のプロジェクトをマークするためのダイアログが開きます。 VSは、ソリューション全体を構築するときに適切なビルド順を自動的に設定します。

解決策 - >プロパティ - >構成プロパティを右クリックし、すべてのプロジェクトがビルド用にマークされていることを確認して、ソリューションでビルドするようにC++プロジェクトが設定されていることを確認します。

+0

[OK]を、私は両方のことを確認したが、彼らはあなたが示唆しているように既に設定されています。 –

0

C#プロジェクトプロパティのCustomBuildStepプロパティでC++プロジェクトをビルドするコマンドを追加できます。混乱している? OK ソリューションエクスプローラでプロジェクトを選択し、それを右クリックして選択し、「プロジェクトのプロパティを...」 カスタムビルドステップのカテゴリに移動して、このプロパティタイプではコマンドライン を選択:

make <yourprojectname 

希望これは動作します!

関連する問題