Как опубликовать веб-приложения .NET в файловой системе, используя MSBuild Task? - PullRequest
0 голосов
/ 19 декабря 2018

Когда я публикую свое веб-приложение с помощью Visual Studio (2013-Update5), оно работает, как и ожидалось, со списком файлов развертывания в моем пути app.publish в корневом пути проекта.Мой профиль публикации выглядит так:

<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <WebPublishMethod>FileSystem</WebPublishMethod>
    <LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
    <LastUsedPlatform>Mixed Platforms</LastUsedPlatform>
    <SiteUrlToLaunchAfterPublish />
    <LaunchSiteAfterPublish>False</LaunchSiteAfterPublish>
    <ExcludeApp_Data>False</ExcludeApp_Data>
    <publishUrl>app.publish</publishUrl>
    <SkipExtraFilesOnServer>False</SkipExtraFilesOnServer>
    <DeleteExistingFiles>False</DeleteExistingFiles>
  </PropertyGroup>
</Project>

Я хочу получить точно такой же вывод из моего скрипта сборки.Процесс сборки начинается со сборки всего решения (содержит 100 проектов), и требуется публиковать только выбранные проекты (включая как веб-приложения, так и веб-службы).Я попробовал другую команду MSBuild для достижения этой цели, но мне не повезло.(Первая попытка, поскольку кажется логичным просто выполнить публикацию цели, но проблема в том, что она даже не запущена)> msbuild / p: Configuration = release; DeployOnBuild = true; PublishProfile = Release "

<MSBuild Projects="proj.csproj" Properties="Configuration=release;DeployOnBuild=true;PublishProfile=Release" /> 

Третья попытка, найденная где-то в журнале сборки из VS

<MSBuild Projects="proj.csproj" Targets="ResolveReferences;_CopyWebApplication" Properties="Configuration=release;WebProjectOutputDir=app.publish;OutDir=app.publish\bin\" /> 

Может кто-нибудь помочь мнеузнать, как решить эту проблему?

Примечание: Я не хочу делать ничего лишнего, например упаковку или архивирование, так как для этого я использую отдельный проект установщика.

...