Сайт MSbuild не публикуется в локальном каталоге - PullRequest
0 голосов
/ 21 марта 2019

Мне нужно опубликовать проект веб-сайта .NET в локальном каталоге. Проект веб-сайта является частью решения, которое также содержит веб-приложение. Параметр Опубликовать веб-приложение в Visual Studio без проблем публикует веб-сайт в каталоге, однако я не могу опубликовать сайт с помощью msbuild.

Моя команда msbuild

msbuild "C:\...\ProjectName\website.publishproj" /p:deployOnBuild=true /p:publishProfile=Dev /p:PrecompileBeforePublish=false /p:VisualStudioVersion=14.0 /p:WebPublishMethod=FileSystem

Профиль публикации dev.pubxml, на который я ссылаюсь:

<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>True</LaunchSiteAfterPublish>
    <ExcludeApp_Data>True</ExcludeApp_Data>
    <publishUrl>C:\FolderLocation</publishUrl>
    <DeleteExistingFiles>False</DeleteExistingFiles>
    <ExcludeFoldersFromDeployment>.vs</ExcludeFoldersFromDeployment>
  </PropertyGroup>
</Project>

В настоящее время веб-сайт не публикуется в C:\FolderLocation, а вместо этого публикуется в ProjectName\PrecompiledWeb\localhost_51636. При изменении каталога вывода с помощью /p:OutDir=C:\FolderLocation веб-приложение публикуется в правильном месте, однако веб-сайт не публикуется. Я также попытался использовать аргументы /p:PublishDestination и /p:DesktopBuildPackageLocation msbuild, однако исходная проблема остается.

Я ссылался на Опубликовать артефакты для веб-сайта, перейдя на PrecompiledWeb и многие другие ресурсы. Моя конечная цель - настроить CI с помощью Azure Devops для всего устаревшего проекта веб-сайта .NET.

1 Ответ

0 голосов
/ 21 марта 2019

С TFS - он использует MSBUILD под одеялом, и нам нужен этот параметр для записи в каталог для извлечения артефактов из

/ р: OutDir = $ (build.StagingDirectory)

Вы говорите это только о части «Публикация проекта» - посмотрите, решит ли ваш файл SLN первый параметр и решит ли он все из них.

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