@(TargetPathWithTargetPlatformMoniker) outside GetTargetPath (#2197)
@(TargetPathWithTargetPlatformMoniker) outside GetTargetPath (#2197)

Some projects (and some NuGet packages) override GetTargetPath, and they
can't be expected to keep up with changes in the metadata now returned
by it.

This change moves the computation of the item returned from GetTargetPath
and Build into its own target (recycling
GetTargetPathWithTargetPlatformMoniker), so that it will still be
created by a project that overwrites GetTargetPath.

Fixes #2183.
cdmihai/msbuild,Microsoft/msbuild,mono/msbuild,rainersigwald/msbuild,mono/msbuild,jeffkl/msbuild,rainersigwald/msbuild,chipitsine/msbuild,mono/msbuild,jeffkl/msbuild,AndyGerlicher/msbuild,sean-gilliam/msbuild,cdmihai/msbuild,rainersigwald/msbuild,sean-gilliam/msbuild,Microsoft/msbuild,Microsoft/msbuild,sean-gilliam/msbuild,chipitsine/msbuild,mono/msbuild,Microsoft/msbuild,jeffkl/msbuild,AndyGerlicher/msbuild,cdmihai/msbuild,chipitsine/msbuild,jeffkl/msbuild,cdmihai/msbuild,rainersigwald/msbuild,chipitsine/msbuild,AndyGerlicher/msbuild,AndyGerlicher/msbuild,sean-gilliam/msbuild