6

したがって、これは、レガシー プロジェクト/コードのビルド/コンパイルをチーム ビルド/MSBuild 環境、特に Visual Basic 6 アプリケーション/プロジェクトに統合しなければならなかったすべての人に対する質問です。

カスタム ビルド タスク (私は反対ではありません) を作成する以外に、従来の VB6 プロジェクトのコンパイルとバージョン管理を MSBuild ビルドに統合するための最良の方法について何か提案はありますか?

CodePlexで FreeToDev msbuild タスクがあることは知っていますが、現時点では撤回されています。

理想的には、コードをバージョン管理してコンパイルし、msbuild ログのコンパイル出力 (特にエラー) をキャプチャすることを検討しています。

この機能をカスタム タスクにカプセル化することについてのアドバイスを見てきましたが、(シェル コマンドの実行以外に) 誰かが別の解決策を試したのではないかと本当に疑問に思いました。

理想的には、を使用してコマンドを実行することは最後の手段です..

4

2 に答える 2

2

VB6 タスクは月曜日に戻ってきます。バージョン管理に関しては、パックに明示的な vb バージョン管理タスクはありませんが、TfsVersion (TaskAction="GetVersion") およびファイル (TaskAction="Replace") タスクを利用できます。他の機能をカプセル化/提供する新しいタスクを作成することに価値があると思われる場合は、お知らせください。コミュニティ全体の利益のためにパックに追加します。

撤回して申し訳ありませんが、月曜日に来ると、すべてが理解できると確信しています.

于 2008-10-03T23:07:05.313 に答える
2

Nantを使用して毎日 VB6 プロジェクトをビルドしています。これは、Nant の execute コマンドを使用してビルドを行う手段です (1 つの「ソリューション」の一部として 4 つのプロジェクトをビルドします)。

また、ソース管理リポジトリのバージョンにラベルを付けたり、最新のコードを取得したり、チェックイン、チェックアウトしたり、すべての通常の要件を満たしたり、更新/セットアップ プログラムをコンパイルしたり、必要な場所にファイルをコピーしたり、結果を電子メールで送信したりすることもできます。

ただし、VB6 コマンド ライン コンパイルによって提供される出力しか得られないため、ログに記録される結果はごくわずかです。

バージョン管理のために、コンパイル済みの実行可能ファイルのバージョン番号を抽出し、Nant が読み取って使用できるテキスト ファイルに書き込む小さなアプリを作成する必要がありました (ラベル、ファイル名などに使用します)。バージョン番号はとにかく準拠していません)。

他の非コア タスクのヘルプについては、上記の NAnt リンクから NAntContrib を参照してください。

于 2008-10-02T06:32:54.667 に答える