Мне нужно опубликовать проект веб-сайта .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.