Настройка пакета решения SharePoint с помощью целевых объектов MSBuild

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

Настройка и запуск целевых объектов MSBuild

При настройке целевых объектов BeforeLayout и AfterLayout можно выполнять задачи до компоновки пакета, например добавлять, удалять или изменять файлы, которые будут упакованы.

Настройка целевого объекта BeforeLayout

  1. Откройте текстовый редактор, например Блокнот, и добавьте следующий код.

    <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
      <Target Name="BeforeLayout">
        <Message Importance="high" Text="In the BeforeLayout Target"></Message>
      </Target>
    </Project>
    

    Этот пример выводит сообщение перед упаковкой данного целевого объекта.

  2. Назовите файл CustomLayout.SharePoint.targets, а затем сохраните его в папке для проекта SharePoint.

  3. Откройте проект, откройте контекстное меню и выберите команду "Выгрузить проект".

  4. В Обозреватель решений откройте контекстное меню проекта, а затем выберите Изменить<ProjectName.vbproj или Edit<ProjectName.csproj.>>

  5. После строки Import в конце файла проекта добавьте следующую строку.

    <Import Project="CustomLayout.SharePoint.targets" />
    
  6. Сохраните и закройте файл проекта.

  7. В Обозреватель решений откройте контекстное меню проекта и выберите команду "Перезагрузить проект".

    При публикации проекта сообщение выведется, прежде чем начнется упаковка.

Настройка целевого объекта AfterLayout

  1. В строке меню выберите "Открыть>файл".>

  2. В диалоговом окне "Открыть файл" перейдите в папку проекта, выберите файл CustomLayout.target и нажмите кнопку "Открыть".

  3. Непосредственно перед тегом </Project> добавьте следующий код:

    <Target Name="AfterLayout">
      <Message Importance="high" Text="In the AfterLayout Target"></Message>
    </Target>
    

    Этот пример выводит сообщение после того, как этот целевой объект упаковывается.

  4. Сохраните и закройте файл targets.

  5. Перезапустите среду Visual Studio и откройте проект.

    При публикации проекта сообщение BeforeLayout выведется, прежде чем начнется упаковка, а сообщение AfterLayout выведется после того, как упаковка завершится.