ちょっと興味があります- .csproj の xml を見るたびに、それはで始まるDefaultTargets="Build"
ので、それ<Target Name="Build">
が存在するはずだと思います; .csproj
ただし、このデフォルトのターゲットはどのファイルにも見つかりませんでした。
VS はコンパイル前にこのターゲットを挿入しますか、それともデフォルトで msbuild がビルドしますか。内部的にはどうなりますか?
ちょっと興味があります- .csproj の xml を見るたびに、それはで始まるDefaultTargets="Build"
ので、それ<Target Name="Build">
が存在するはずだと思います; .csproj
ただし、このデフォルトのターゲットはどのファイルにも見つかりませんでした。
VS はコンパイル前にこのターゲットを挿入しますか、それともデフォルトで msbuild がビルドしますか。内部的にはどうなりますか?
ファイルの下部近くにこれが表示されます。<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
これは標準ターゲットをインポートします。「ビルド」はこれらの 1 つです。インポートは、プロジェクト ファイルで利用可能な他のデータに基づいて、動的な方法で "ビルド" ターゲットを生成します。
csproj には通常、次のようなものがあります。
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
MSDNによると、そのターゲットが定義されている Microsoft.Common.targets もインポートされます。
そのターゲットを持つ必要がある他のファイルをインポートするプロジェクト ファイルのどこかに 1 つ以上の < Import ...> があります...