Just curious - whenever I see xml of .csproj , it starts with DefaultTargets="Build" and hence I assume that <Target Name="Build"> should be present; However, I have never found this default target in any .csproj file.
Does VS inject this target before compilation or does msbuild built it by default. What happens internally?