Использование msbuild для выполнения профиля публикации файловой системы

У меня есть проект c # .Net 4.0, созданный с VS2010 и теперь доступ с VS2012.

Я пытаюсь опубликовать только необходимые файлы с этого сайта в место назначения(C: \ строит \ MyProject [Files])

Моя файловая структура: ./ProjectRoot/MyProject.csproj ./ProjectRoot/Properties/PublishProfiles/FileSystemDebug.pubxml

Я запускаю следующее через MSBuild:

C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ MSBuild.exe ./ProjectRoot/MyProject.csproj / p: DeployOnBuild = true /p:PublishProfile=./ProjectRoot/Properties/PublishProfiles/FileSystemDebug.pubxml

Вот XML в FileSystemDebug.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 />
    <ExcludeApp_Data>False</ExcludeApp_Data>
    <publishUrl>C:\builds\MyProject\</publishUrl>
    <DeleteExistingFiles>True</DeleteExistingFiles>
  </PropertyGroup>
</Project>

В результате получается следующее поведение:

ZIP-файл создается здесь:./ProjectRoot/obj/Debug/Package/MyProject.zipНичто не развернуто в<publishUrl>C:\builds\MyProject\</publishUrl> WTFсозданный zip-файл представляет собой «свиной завтрак» и полон файлов, которые не нужны для приложения.

Когда я запускаю этот профиль публикации через визуальную студию, папка создается в *C: \ строит \ MyProject * и содержит точные артефакты, которые я хочу.

Как мне получить этот простой результат из msbuild?

Ответы на вопрос(6)

Ваш ответ на вопрос