質問

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

カスタムビルドタスクの作成の

外部(反対ではありません)レガシーVB6プロジェクトのコンパイルとバージョン管理をMSBuildビルドに統合する最良の方法についての提案はありますか?

FreeToDev msbuildタスクは CodePlex で認識していますが、現時点では撤回されています。

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

この機能をカスタムタスクにカプセル化することについてのアドバイスを見ましたが、誰かが(シェルコマンドの実行を除いて)別の解決策を試したかどうか本当に疑問に思いました- 本質的に、誰もが「クリーナー」を持っていますか?解決策

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

役に立ちましたか?

解決

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

撤回をおologiesび申し上げますが、月曜日に来れば、すべてが理解できると確信しています。

他のヒント

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

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

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

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top