Как создать пакет SharePoint 2010 с помощью командной строки? - PullRequest
6 голосов
/ 16 сентября 2010

У меня есть проект Visual Studio 2010 SharePoint. Если я выбираю «Пакет» в меню проекта, создается файл .wsp. Как я могу вызвать ту же сборку из командной строки (т.е. что / target требуется для MSBuild)?

Ответы [ 4 ]

5 голосов
/ 16 сентября 2010

Я получил его на работу, наконец. Сложность заключается в том, что целевые объекты SharePoint не существуют, когда MSBuild загружает файл .sln, необходимо загрузить отдельные файлы .csproj.

set msbuild="C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe"
set config=Debug
set outdir="C:\out\"
%msbuild% /p:Configuration=%config% /m ../My.SharePoint.Project/My.SharePoint.Projectcsproj /t:Package /p:BasePackagePath=%outdir%
3 голосов
/ 22 февраля 2011

Это также полезный документ: http://msdn.microsoft.com/en-us/ff622991.aspx

"Чтобы сгенерировать пакеты при сборке в TFS 2010, установите параметр / p: IsPackaging = True в MSBuild"

1 голос
/ 26 августа 2013

Также для упаковки проекта с помощью msbuild вы можете использовать target Package :

  • Определение новой цели "BuildAndPackage"

    <Target Name="BuildAndPackage">
      <CallTarget Targets="Build"/>
      <CallTarget Targets="Package"/>
    </Target>
    
  • Использовать новую цель в процессе сборки:

    <Project ToolsVersion="4.0" DefaultTargets="BuildAndPackage">
    

Но этот подход не рекомендуется, поскольку он может вызвать ошибки в процессе сборки TFS.

0 голосов
/ 16 сентября 2010

Установите многословность MSBuild на «максимум», и вы должны увидеть, что вызывается из консоли сборки.

В VS2010, конечно:)

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