Как установить "Выходной путь" в проекте Visual Studio 2017 (новый формат файла .csproj), чтобы целевая среда не загромождала разрешенный путь?

Установка OutputPath в новом формате проекта Visual Studio 2017 автоматически добавляет целевую инфраструктуру в путь. Например, если у меня есть эти наборы в файле проекта:

<TargetFramework>net462</TargetFramework>
<OutputPath>/build/debug/<OutputPath>

Фактическая папка вывода будет /build/debug/net462/ в /build/debug/net462/, а не /build/debug/ как в более старых версиях. Как решить эту проблему без обходных путей, таких как перемещение объектов с помощью действий после сборки?

Ответы

Ответ 2

Правильный ответ, но вы также можете удалить идентификатор времени выполнения:

<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
<AppendRuntimeIdentifierToOutputPath>false</AppendRuntimeIdentifierToOutputPath>