Я настроил свою сборку на Visual Studio Team Services, но выглядит так: преобразование Web.config моего Web.Release.config не работает, и я получаю только стандартный файл Web.config. Что я делаю неправильно или какой параметр я пропускаю.Преобразование Web.config во время сборки
ответ
Профиль хочу работать для меня на сервере сборки. Я нашел это решение, которое работает для меня.
/p:outdir=$(build.artifactstagingdirectory)\Release /p:UseWPP_CopyWebApplication=true /p:PipelineDependsOnBuild=false
Эта часть делает разницу:
/p:UseWPP_CopyWebApplication=true
Поскольку вы решили проблему самостоятельно, вы можете отметить ее как ответ. –
Для преобразования произойдет MSBuild необходимо "развернуть" решение. Я не уверен, что наиболее правильный способ сделать это, но простое решение будет добавить
/p:DeployOnBuild=true /p:PublishProfile=SomeProfile
к опции MSBuild Аргументы. Затем вы можете захватывать файлы из любого места, где вы настроили профиль публикации, чтобы поместить их и использовать их во время развертывания.
Вот очень простой пример файла SomeProfile.pubxml
, который помещает опубликованные файлы в каталог промежуточного хранения артефакта.
<?xml version="1.0" encoding="utf-8"?>
<!--
This file is used by the publish/package process of your Web project. You can customize the behavior of this process
by editing this MSBuild file. In order to learn more about this please visit http://go.microsoft.com/fwlink/?LinkID=208121.
-->
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<WebPublishMethod>FileSystem</WebPublishMethod>
<LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
<LastUsedPlatform>Any CPU</LastUsedPlatform>
<SiteUrlToLaunchAfterPublish />
<LaunchSiteAfterPublish>False</LaunchSiteAfterPublish>
<ExcludeApp_Data>False</ExcludeApp_Data>
<publishUrl>$(BUILD_ARTIFACTSTAGINGDIRECTORY)\Release</publishUrl>
<DeleteExistingFiles>False</DeleteExistingFiles>
</PropertyGroup>
</Project>
Используя команду арг MSBuild в TFS
/p:DeployOnBuild=true /p:PublishProfile=SomeProfile
сбросив /p:outDir
.
hmm на моем сервере сборки Мне не нужен файл публикации, потому что копирование на сервер azure делает управление релизами Visual Studio Team Service – cpiock
Возможно, создайте профиль, который переносит преобразованные файлы в '$ (BuildArtifactStagingDirectory) \ Release' и избавится от'/p: outDir' на вашем этапе сборки. Профили - это только скрипты MSBuild и должны иметь возможность использовать глобальные переменные. –
ОК. локально, установив фиксированный путь, в котором он работает. как я могу установить $ (BuildArtifactStagingDirectory) в конфигурации профиля? – cpiock
- 1. Автоматическое изменение web.config при управлении источником во время сборки CI
- 2. Изменение web.config во время развертывания
- 3. Изменить web.config во время выполнения
- 4. Преобразование web.config не работает на сервере сборки
- 5. Преобразование web.config с сервером сборки TFS 2015
- 6. Преобразуются ли преобразования web.config во время цикла сборки/разработки не только во время публикации?
- 7. Заменить GUID в web.config во время публикации
- 8. Ошибка во время сборки
- 9. web.config преобразования во время развертывания не строить
- 10. Преобразование структуры C++ в структуру C# во время сборки
- 11. Преобразование целого во время
- 12. Преобразование SmallInt во время
- 13. Преобразование строки во Время
- 14. Автоматизация xsd.exe во время сборки
- 15. Ошибка сборки во время работы
- 16. Повторяющаяся запись во время сборки
- 17. Скопировать файлы во время сборки
- 18. Написание ProcessParameters во время сборки
- 19. Многопоточность во время сборки изображения
- 20. Gradle NPE во время сборки?
- 21. provisioningProfile конфликт во время сборки
- 22. форматирование кода во время сборки
- 23. Ошибки, возникшие во время сборки
- 24. Sgen.exe сбоя во время сборки
- 25. XAMLParseException Происходит во время сборки.
- 26. Преобразование Web.Config в отладчике
- 27. Web.config изменился (резко) во время развертывания Azure
- 28. генерировать web.config во время выполнения - sitecore
- 29. Подстановка значений в web.config во время выполнения
- 30. Изменение облачного сервиса web.config во время выполнения
Я никогда не играл с ним с TFS построить, но внутри визуальной студии преобразования только будет применяться, когда вы делаете 'deploy' конфиг, который создается когда вы просто выполняете 'Build' - это нетрансформированная версия. –
выполняет команду вроде msbuild.exe «myProject.sln»/p: Конфигурация = Release/p: platform = «Любой процессор» /p:VisualStudioVersion="15.0 " – cpiock
См. Это quuestion и ответ http: // stackoverflow. com/questions/13920146/using-msbuild-exe-to-publish-a-asp-net-mvc-4-project-with-the-cmd-line –