Использование 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?