Как установить "Выходной путь" в проекте Visual Studio 2017 (новый формат файла .csproj), чтобы целевая среда не загромождала разрешенный путь?
Установка OutputPath
в новом формате проекта Visual Studio 2017 автоматически добавляет целевую инфраструктуру в путь. Например, если у меня есть эти наборы в файле проекта:
<TargetFramework>net462</TargetFramework>
<OutputPath>/build/debug/<OutputPath>
Фактическая папка вывода будет /build/debug/net462/
в /build/debug/net462/
, а не /build/debug/
как в более старых версиях. Как решить эту проблему без обходных путей, таких как перемещение объектов с помощью действий после сборки?
Ответы
Ответ 1
Решение заключается в использовании AppendTargetFrameworkToOutputPath
https://www.tabsoverspaces.com/233608-stopping-msbuild-appending-targetframework-to-outputpath/
<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
Ответ 2
Правильный ответ, но вы также можете удалить идентификатор времени выполнения:
<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
<AppendRuntimeIdentifierToOutputPath>false</AppendRuntimeIdentifierToOutputPath>