Задача «Сообщение» не была найдена при использовании Microsoft.Build для построения файлов решения с помощью кода - PullRequest
0 голосов
/ 13 октября 2018

У меня есть консольное приложение Builder, которое получает путь и находит все файлы .sln по этому пути и создает их с использованием Microsoft.Build framework.

Вот фрагмент моего кода сборки:

BuildLogger logger = new BuildLogger();
logger.Verbosity = LoggerVerbosity.Minimal;
string logFilePath = Path.Combine(AssistantConfig.LogFolderPath, "build-log.txt");
logger.Parameters = logFilePath;
ProjectCollection pc = new ProjectCollection();
Dictionary<string, string> GlobalProperty = new Dictionary<string, string>();
GlobalProperty.Add("Configuration", "Debug");
GlobalProperty.Add("Platform", "Any CPU");
BuildRequestData buildRequest = new BuildRequestData(solution, GlobalProperty, null, new string[] { "Rebuild" }, null);
BuildParameters bp = new BuildParameters(pc);
bp.Loggers = new List<Microsoft.Build.Framework.ILogger> { logger }.AsEnumerable();
pc.UnregisterAllLoggers();
BuildResult buildResult = BuildManager.DefaultBuildManager.Build(bp, buildRequest);
return logger;

Проблема в том, что когда я его запускаю, я получаю эту ошибку для всех моих файлов .sln.Я искал и нашел этот ответ и очистил все решения и моё решение для компоновщика, но это не сработалоЯ использую .NET Core.Что мне делать?

Ошибка:

The "Message" task was not found. Check the following:  
1.) The name of the task in the project file is the same as the name of the task class.  
2.) The task class is "public" and implements the Microsoft.Build.Framework.ITask interface.  
3.) The task is correctly declared with <UsingTask> in the project file, or in the *.tasks files located in the "C:\Holism\Builder\Builder\bin\Debug\netcoreapp2.1" directory.
...