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

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

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

45
aksu 25 Апр 2017 в 09:01

2 ответа

Лучший ответ

Решением является использование AppendTargetFrameworkToOutputPath https: // www.tabsoverspaces.com/233608-stopping-msbuild-appending-targetframework-to-outputpath/

<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
56
aksu 25 Апр 2017 в 08:21

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

<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
<AppendRuntimeIdentifierToOutputPath>false</AppendRuntimeIdentifierToOutputPath>
30
Jon 28 Июн 2017 в 15:47
43602782