2

チーム ビルドで、VB6 ライブラリを使用する C# アプリを自動的にビルドするベスト プラクティスの方法は何ですか? アプリと VbLib は常に進化しています。

現在、コマンド ラインから VB6 を呼び出し、lib をビルドし、lib の GUID の変更などを行う msbuild proj があります。次に、(tlib を介して) 相互運用機能を手動で生成し、C# ソリューションで相互運用機能をコミットして参照します。

msbuild ファイルの tlib ビットを自動化したいのですが、現時点では誰かが VB6 lib の vbp でバイナリ互換性をオフにしていると思われ、展開時に相互運用性が機能していないようです。相互運用性を生成する必要がありますか? または、vb lib バイナリをソース管理にチェックインする必要があります (これは、ビルド サーバーでビルドした後に自動的に行う必要があります...)

任意の考えや指針をいただければ幸いです

msdn へのクロス ポスト

4

1 に答える 1

2

本当にベストプラクティスはありません。これらを含めるには、一連のコマンド ライン ユーティリティを呼び出す必要があります。これらは、カスタム ビルド ターゲットを使用して MsBuild に統合できます。これらの目標は、絶えず変化するものを修正することができます。ソリューションに .proj ファイルを含めてからビルド プロセスに影響を与える方がはるかに簡単なので、これを完全にチーム ビルドの外で、完全に MsBuild 内で解決しようとします。次に、チーム ビルドからソリューションを参照するだけです。

VB6 アプリのコンパイルを呼び出すことができる既存の VB6 タスクがあります: http://msbuildextensionpack.codeplex.com/

しかし、それは簡単なことではありません。VB6 プロジェクトがそれほど変更されないようにするか、可能であれば VB6 プロジェクトの担当者にリリースの一部としてマネージ ラッパーを提供してもらう方が、おそらくはるかに簡単です。

于 2012-11-18T20:57:03.170 に答える