EVOLUTION-MANAGER
Edit File: Microsoft.NET.DefaultOutputPaths.targets
<!-- *********************************************************************************************** Microsoft.NET.DefaultOutputPaths.targets WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and have created a backup copy. Incorrect changes to this file will make it impossible to load or build your projects from the command-line or the IDE. Copyright (c) .NET Foundation. All rights reserved. *********************************************************************************************** --> <Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <!-- Apply the same default output paths as Microsoft.Common.targets now since we're running before them, but need to adjust them and/or make decisions in terms of them. Also note that common targets only set a default OutputPath if neither configuration nor platform were set by the user. This was used to validate that a valid configuration is passed, assuming the convention maintained by VS that every Configuration|Platform combination had an explicit OutputPath. Since we now want to support leaner project files with less duplication and more automatic defaults, we always set a default OutputPath and can no longer depend on that convention for validation. Getting validation re-enabled with a different mechanism is tracked by https://github.com/dotnet/sdk/issues/350 --> <PropertyGroup> <Configuration Condition="'$(Configuration)'==''">Debug</Configuration> <Platform Condition="'$(Platform)'==''">AnyCPU</Platform> <PlatformName Condition="'$(PlatformName)' == ''">$(Platform)</PlatformName> <BaseOutputPath Condition="'$(BaseOutputPath)' == ''">bin\</BaseOutputPath> <BaseOutputPath Condition="!HasTrailingSlash('$(BaseOutputPath)')">$(BaseOutputPath)\</BaseOutputPath> <OutputPath Condition="'$(OutputPath)' == '' and '$(PlatformName)' == 'AnyCPU'">$(BaseOutputPath)$(Configuration)\</OutputPath> <OutputPath Condition="'$(OutputPath)' == '' and '$(PlatformName)' != 'AnyCPU'">$(BaseOutputPath)$(PlatformName)\$(Configuration)\</OutputPath> <OutputPath Condition="!HasTrailingSlash('$(OutputPath)')">$(OutputPath)\</OutputPath> <BaseIntermediateOutputPath Condition="'$(BaseIntermediateOutputPath)' == ''">obj\</BaseIntermediateOutputPath> <BaseIntermediateOutputPath Condition="!HasTrailingSlash('$(BaseIntermediateOutputPath)')">$(BaseIntermediateOutputPath)\</BaseIntermediateOutputPath> <IntermediateOutputPath Condition=" $(IntermediateOutputPath) == '' and '$(PlatformName)' == 'AnyCPU' ">$(BaseIntermediateOutputPath)$(Configuration)\</IntermediateOutputPath> <IntermediateOutputPath Condition=" $(IntermediateOutputPath) == '' and '$(PlatformName)' != 'AnyCPU' ">$(BaseIntermediateOutputPath)$(PlatformName)\$(Configuration)\</IntermediateOutputPath> <IntermediateOutputPath Condition="!HasTrailingSlash('$(IntermediateOutputPath)')">$(IntermediateOutputPath)\</IntermediateOutputPath> </PropertyGroup> <!-- Set the package output path (for nuget pack target) now, before the TargetFramework is appended --> <PropertyGroup> <PackageOutputPath Condition="'$(PackageOutputPath)' == ''">$(OutputPath)</PackageOutputPath> </PropertyGroup> </Project>