2011-02-03 11 views
1

ビルド時にアセンブリバージョンを生成する方法を制御するmsbuildカスタムタスクを作成します。プロジェクトがビルドされるかどうかを知る方法と、カスタムタスクを実行するかどうかを確認する方法

私が直面している最初の問題は、プロジェクトが変更されていない場合、アセンブリバージョンを変更したくないということです。

アセンブリバージョンを変更するとプロジェクトが変更されるため、プロジェクトが変更されるため、プロジェクトがビルドされます。タスクが実行されなかった場合、プロジェクトは構築されません。

コンパイル前にタスクを実行し、プロジェクトが実際にビルドされるかどうか、またはプロジェクトが変更されていないことを知る方法はありますか。

おかげ

+0

プロジェクトがビルドされるかどうかを知るという問題を研究しました。私はそれが後で建設されたかどうかを知ることは不可能に見えます。しかし、私はまだ誰かが知っていることを望む。 –

答えて

0

ようにそれは、あなたがたバージョンを追加する方法によって異なりビルドシステムが動作し。

製品のすべてのアセンブリ用に1つのバージョンがある場合は、 の状態で単純なタスクを作成して、svn/git/..リビジョンを変更するかどうかを指定できます。次に、すべてのAssemblyInfo.csファイルに+1を追加します。

プロジェクトベースごとに同じソリューションを適用できます。

コンパイルを決定するために使用される実際の条件は複雑すぎます。

+0

実際に、プロジェクトがビルドされるかどうかは、自分で評価するのは複雑すぎます。私の質問は、msbuildが拡張ポイントを提供しているかどうか、「私はプロジェクトXをビルドする必要があります」と言っています。 – Sebastien

関連する問題