Преобразование конфигурации в DevOps Azure - PullRequest
0 голосов
/ 01 апреля 2019

Я хотел бы использовать файл Visual Studio Proj для преобразования XML-файлов.Я следую за этой статьей.http://sedodream.com/2010/04/26/ConfigTransformationsOutsideOfWebAppBuilds.aspx.Это работает для меня локально, однако при развертывании приложения в DevOps Azure происходит сбой.Не удается найти Microsoft.Web.Publishing.Tasks.dll.Как настроить задачу сборки, которая будет преобразовывать только файлы конфигурации.

<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    <UsingTask TaskName="TransformXml"
             AssemblyFile="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v15.0\Web\Microsoft.Web.Publishing.Tasks.dll"/>
    <Target Name="Build">
        <TransformXml Source="Web.config"
                      Transform="Web.Release.config"
                      Destination="Web.Production.config" />
    </Target>
</Project>

Ответы [ 2 ]

1 голос
/ 02 апреля 2019

Оказалось, что это легко исправить.Это была старая сборка, так что размещенный агент.Просто пришлось сменить его на агента Hosted VS2017.

0 голосов
/ 02 апреля 2019

AssemblyFile = "$ (MSBuildExtensionsPath) \ Microsoft \ VisualStudio \ v10.0 \ Web \ Microsoft.Web.Publishing.Tasks.dll" />

Я думаю, именно поэтому проблема возникает. Для агента vs2017 необходимо изменить v10.0 на v15.0, чтобы инструмент msbuild мог найти сборку.

Кроме того, что касается vs2017, убедитесь, что вы установили правильный путь инструмента msbuild в VSTS, например this error .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...