11

ちょっと興味があります- .csproj の xml を見るたびに、それはで始まるDefaultTargets="Build"ので、それ<Target Name="Build">が存在するはずだと思います; .csprojただし、このデフォルトのターゲットはどのファイルにも見つかりませんでした。

VS はコンパイル前にこのターゲットを挿入しますか、それともデフォルトで msbuild がビルドしますか。内部的にはどうなりますか?

4

3 に答える 3

15

ファイルの下部近くにこれが表示されます。<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />これは標準ターゲットをインポートします。「ビルド」はこれらの 1 つです。インポートは、プロジェクト ファイルで利用可能な他のデータに基づいて、動的な方法で "ビルド" ターゲットを生成します。

于 2012-11-09T21:52:34.943 に答える
6

csproj には通常、次のようなものがあります。

  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />

MSDNによると、そのターゲットが定義されている Microsoft.Common.targets もインポートされます。

于 2012-11-09T21:52:25.873 に答える
1

そのターゲットを持つ必要がある他のファイルをインポートするプロジェクト ファイルのどこかに 1 つ以上の < Import ...> があります...

于 2012-11-09T21:47:01.977 に答える