Directory.Build.props (21 lines of code) (raw):
<Project>
<PropertyGroup Label="Output directory">
<IsWpfInnerTempProject Condition="$(MSBuildProjectName.EndsWith('_wpftmp'))">true</IsWpfInnerTempProject>
<BasePathProjectName>$(MSBuildProjectName)</BasePathProjectName>
<BasePathProjectName Condition="'$(IsWpfInnerTempProject)' == 'true'">$([System.Text.RegularExpressions.Regex]::Replace($(MSBuildProjectName), '_[^_]+_wpftmp', '', System.Text.RegularExpressions.RegexOptions.IgnoreCase))</BasePathProjectName>
<BaseIntermediateOutputPath>$(MSBuildThisFileDirectory)obj\$(BasePathProjectName)\</BaseIntermediateOutputPath>
<BaseOutputPath>$(MSBuildThisFileDirectory)bin\$(MSBuildProjectName)\</BaseOutputPath>
<BuildToCommonOutputDirectory>true</BuildToCommonOutputDirectory>
<_FindDependencies>false</_FindDependencies>
</PropertyGroup>
<PropertyGroup Label="Common Properties">
<SignAssembly Condition="'$(SignAssembly)' == ''">false</SignAssembly>
<DefineConstants Condition="'$(SignAssembly)' == 'true'">$(DefineConstants);SIGN;</DefineConstants>
<DelaySign>false</DelaySign>
<AssemblyOriginatorKeyFile>$(MSBuildThisFileDirectory)\key.snk</AssemblyOriginatorKeyFile>
<DebugType Condition="$(OS) == 'Windows_NT'">embedded</DebugType>
<LangVersion>latest</LangVersion>
<MSBuildPackageVersion>16.10.0</MSBuildPackageVersion>
<NuGetVersionNerdbankGitVersioning>3.5.107</NuGetVersionNerdbankGitVersioning>
</PropertyGroup>
</Project>