1

VC6 (およびそれ以降) のプロジェクト ファイルから外部スクリプトまたはバッチ ファイルを呼び出す方法はありますか?

特定のプロジェクト (DLL、実行可能ファイル) をビルドする前に強制終了する必要があるバックグラウンド プロセスがあり、プロジェクト自体から正常に実行する方法が見つかりません。taskkill コマンドを含むバッチ ファイルを呼び出したいだけです。

(はい、プロジェクトをビルドする前にコマンド ラインからバッチ ファイルを実行することもできますが、常に実行することを覚えているとは限りません。自動的に実行する方が便利で、開発チーム全体にとって刺激が少なくなります。)

4

3 に答える 3

1

ポスト ビルド イベントを持つユーティリティ プロジェクト (構成タイプ: プロジェクト プロパティ ページのユーティリティ) を作成できます。次に、そのビルド後のイベントからバッチ ファイルを呼び出します。私の記憶が正しければ、ユーティリティ構成は VS2005 で登場しました。しかし、VC6 の別のタイプの構成でも同じことが実現できると思います。

セットアップの例を次に示します (これは、ビルド後のイベントのコマンド ライン プロパティのテキストです)。

set solutionDir=$(SolutionDir)
set platformName=$(PlatformName)
set configurationName=$(ConfigurationName)

call $(SolutionDir)PostBuild.bat

ご覧のとおり、VisualStudio マクロに基づいてバッチ環境を柔軟にカスタマイズできます。

ビルドするたびにこのバッチ ファイルを呼び出す場合は、必要なプロジェクト (メインの実行可能ファイルまたは dll プロジェクトなど) に依存関係を追加します。アクセスしやすいように、バッチ ファイルをソリューション項目に追加できます (ソリューションを右クリックし、[追加] -> [既存の項目...] を選択します)。

このユーティリティ プロジェクトでビルド コマンドを呼び出して、バッチ ファイルを強制的に実行することもできます。

職場では、ビルドがトリガーされるたびに単体テストを開始するための同様のセットアップがあります。

于 2008-10-17T15:49:55.940 に答える
0

カスタムビルドステップまたはビルドイベントから呼び出すことができます。

于 2008-10-16T23:22:45.263 に答える
0

少なくともVisualStudio2008のC#の場合は、プロジェクトファイルを開いて、ファイル内で次のコメントを見つけることができます。

<!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
   Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->

自分に最適なもの、この場合は「BeforeBuild」アイテムのコメントを外します。次に、バッチファイルを私がここに持っているものに置き換えます。

<Target Name="BeforeBuild">
   <Exec Command="MyBatchFile.bat" />
</Target>

これですべてです。そのプロジェクトを構築するときはいつでも、これは毎回行われます。

とはいえ、これがVS 2005でも、特にVC6でも同じように機能するかどうかはわかりません。YMMV!

于 2008-10-16T23:53:50.350 に答える