Настройка пакета решения SharePoint с помощью целевых объектов MSBuild
С помощью целевых объектов MSBuild в командной строке можно настроить способ создания файлов пакетов SharePoint (WSP). Например, можно настроить свойства MSBuild для изменения промежуточного каталога пакета и группы элементов MSBuild с перечисляемыми файлами.
Настройка и запуск целевых объектов MSBuild
При настройке целевых объектов BeforeLayout и AfterLayout можно выполнять задачи до компоновки пакета, например добавлять, удалять или изменять файлы, которые будут упакованы.
Настройка целевого объекта BeforeLayout
Откройте текстовый редактор, например Блокнот, и добавьте следующий код.
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <Target Name="BeforeLayout"> <Message Importance="high" Text="In the BeforeLayout Target"></Message> </Target> </Project>
Этот пример выводит сообщение перед упаковкой данного целевого объекта.
Назовите файл CustomLayout.SharePoint.targets, а затем сохраните его в папке для проекта SharePoint.
Откройте проект, откройте контекстное меню и выберите команду "Выгрузить проект".
В Обозреватель решений откройте контекстное меню проекта, а затем выберите изменить< ProjectName.vbproj> или Edit< ProjectName.csproj>.
После строки
Import
в конце файла проекта добавьте следующую строку.<Import Project="CustomLayout.SharePoint.targets" />
Сохраните и закройте файл проекта.
В Обозреватель решений откройте контекстное меню проекта и выберите команду "Перезагрузить проект".
При публикации проекта сообщение выведется, прежде чем начнется упаковка.
Настройка целевого объекта AfterLayout
В строке меню выберите "Открыть>файл".>
В диалоговом окне "Открыть файл" перейдите в папку проекта, выберите файл CustomLayout.target и нажмите кнопку "Открыть".
Непосредственно перед тегом
</Project>
добавьте следующий код:<Target Name="AfterLayout"> <Message Importance="high" Text="In the AfterLayout Target"></Message> </Target>
Этот пример выводит сообщение после того, как этот целевой объект упаковывается.
Сохраните и закройте файл targets.
Перезапустите среду Visual Studio и откройте проект.
При публикации проекта сообщение BeforeLayout выведется, прежде чем начнется упаковка, а сообщение AfterLayout выведется после того, как упаковка завершится.