Пошаговое руководство по MSBuild "Hello World". - PullRequest
9 голосов
/ 02 марта 2011

Может ли кто-нибудь написать (или ссылку на) пошаговое руководство, которое точно объясняет , как создать пользовательскую задачу MSBuild и запустить ее во время сборки? Я ищу пользовательское задание, которое наследуется от Microsoft.Build.Utilities.Task и выполняет только это:

public override bool Execute()
{
    Log.LogMessage("Hello world!");
    return true;
}

(Я работал над этим часами и продолжаю получать сообщение «[все] задачи не найдены. Проверьте следующее». Я думаю, что где-то пропущен важный шаг. Если есть четкое руководство, я может последовать, возможно, я выясню, где я терплю неудачу.)

Ответы [ 2 ]

7 голосов
/ 02 марта 2011

Вы объявляете свою пользовательскую задачу в файле проекта MSBuild? Вам нужна такая строка:

    <UsingTask AssemblyFile="C:\PathTo\MyTasks.dll" TaskName="MyTasks.HelloWord" />

Тогда MSBuild сможет выполнить вашу задачу.

6 голосов
/ 02 марта 2011

См.

  1. Рекомендации по созданию надежных сборок раздел Создание пользовательских задач .
  2. ТАМОЖЕННАЯ ЗАПИСКА ЗАДАЧ MSBUILD от Барта Де Смета
...