Я нашел решение, которое искал по прошествии всех этих месяцев здесь
В случае, если вышеуказанная ссылка испортится, вот то, что там написано:
Выгрузите и отредактируйте ваш файл проекта.Ищите строку, где он импортирует Microsoft.WebApplication.targets.Будет выглядеть так:
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" />
Под этой строкой вставьте этот XML:
<Target Name="PublishToFileSystem" DependsOnTargets="PipelinePreDeployCopyAllFilesToOneFolder">
<Error Condition="'$(PublishDestination)'==''" Text="The PublishDestination property must be set to the intended publishing destination." />
<MakeDir Condition="!Exists($(PublishDestination))" Directories="$(PublishDestination)" />
<ItemGroup>
<PublishFiles Include="$(_PackageTempDir)\**\*.*" />
</ItemGroup>
<Copy SourceFiles="@(PublishFiles)" DestinationFiles="@(PublishFiles->'$(PublishDestination)\%(RecursiveDir)%(Filename)%(Extension)')" SkipUnchangedFiles="True" />
</Target>
Теперь запустите это в командной строке в той же папке, что ифайл вашего проекта:
msbuild TestWebApp.csproj "/p:Platform=AnyCPU;Configuration=Debug;PublishDestination=C:\pub" /t:PublishToFileSystem
Не забудьте указать путь к MSBUILD в команде или добавить путь к вашей переменной окружения глобального пути (что я и сделал).На моей машине это было здесь:
C:\Windows\Microsoft.NET\Framework\v4.0.30319
Чтобы проверить это, я поместил преобразование конфигурации в свой Web.Release.config, чтобы добавить ключ AppSetting (если вы это сделаете,убедитесь, что узел AppSettings присутствует в вашем базовом конфигурационном файле, иначе вы получите сообщение об ошибке).Когда я использовал приведенную выше команду для создания конфигурации отладки, ключ не присутствовал в опубликованном файле конфигурации, как ожидалось.Однако, когда я использовал конфигурацию выпуска, ключ был успешно добавлен в файл.
Я действительно хотел бы, чтобы Microsoft не запутала его.В любом случае, это самое простое решение, которое я нашел в Интернете.Я надеюсь, что это поможет остальным из вас.