1

MSBuild を使用して、いくつかの BizTalk 2010 プロジェクト (マップ、スキーマ、パイプライン) といくつかの非 BizTalk プロジェクト (コンソール アプリ、Web アプリ) を含むソリューションをコンパイルしようとしています。

MSBuild は Nant によってトリガーされます。問題は、コンパイルを実行するたびに、BizTalk プロジェクトが再コンパイルされる (そしてアセンブリのバージョン番号が変わる) ことです。これは、ソリューション全体のどの部分にもまったく変更がない場合でも発生します。

つまり、ソリューションを一度ビルドすると、アセンブリが正常に作成されます。すぐに、もう一度ビルドしても、非 BizTalk アセンブリは再作成されません (すべての出力ファイルが入力ファイルに関して最新であるため、MSBuild はターゲット "CoreCompile" をスキップしていると報告します)。ただし、BizTalk アセンブリは喜んで再作成されます。これは面倒です。

誰か助けて/アドバイスしてください。

4

1 に答える 1

0

BizTalk Server 2009 および 2010 の .btproj プロジェクト ファイルは、実際には MSBuild プロジェクトです。お気付きのように、標準の BizTalk ターゲットを作成する方法では、BizTalk プロジェクトのインクリメンタル ビルドが妨げられます。

さいわい、MSBuild は拡張可能で、さまざまな方法でカスタマイズできます。ビルド システムのインクリメンタル サポートを追加するには、この投稿の手順に従って.btproj ファイルの標準ビルド ロジックを変更してください。

于 2011-12-12T12:56:21.310 に答える