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