Как использовать MSBuild.ExtensionPack

Мне нужно запустить две цели параллельно с профилем iisexpress.exe с помощью OpenCover. Ссылка ниже относится к информации о моей проблеме.

https://github.com/sawilde/opencover/issues/92#issuecomment-5143204

Это предложило мне использовать Msbuild.ExtensionPack из CodePlex.

Я загрузил исходный код расширений MSBuild.

Я его собрал. Я скопировал файл задач MSBuild.ExtensionPack.tasks в папку BuildBinaries.

Я добавил следующие строки в файлы своих проектов.

I was trying to run the ExecMultipleTasks target. But getting the below error.

ошибка MSB4036: задача «MSBuild.ExtensionPack.Framework.Parallel» не найдена. Проверьте следующее: 1.) Имя задачи в файле проекта совпадает с именем класса задачи. 2.) Класс задачи является «общедоступным» и реализует интерфейс Microsoft.Build.Framework.ITask. 3.) Задача правильно объявлена ​​в файле проекта или в файлах * .tasks, расположенных в каталоге «C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319».

Не могли бы вы сообщить мне, как решить эту проблему?

Спасибо,

Венкат.


person user965291    schedule 16.04.2012    source источник
comment
Как вы ссылаетесь на пакет расширений в msbuild?   -  person James Woolfenden    schedule 16.04.2012
comment
Привет. Первоначально я загрузил исходный код из CodePlex, скомпилировал его и скопировал библиотеки DLL в папку C: \ Program Files (x86) \ MSBuild \ ExtensionPack. Кажется, проблема в том, как я это сделал. Вместо этого я получил установочный файл и установил его. Это начало работать. Ниже приведена строка кода, в которой я имею в виду задачи пакета расширений. ‹Импортировать проект = C: \ Program Files (x86) \ MSBuild \ ExtensionPack \ 4.0 \ MSBuild.ExtensionPack.tasks /›   -  person user965291    schedule 17.04.2012


Ответы (2)


какую версию Visual Studio использует ваше приложение?, если это 32-разрядная версия VS, установите 32-разрядную версию Extension Pack (MSBuild.Extension.Pack.4.0.12.0.zip \ 4.0.12.0 \ x86) иначе перейдите на 64-разрядную версию.

person RaturiMic    schedule 24.05.2016

Если вы откроете файл C: \ Program Files (x86) \ MSBuild \ ExtensionPack \ 4.0 \ MSBuild.ExtensionPack.tasks, я думаю, вы обнаружите, что путь к dll для задачи MSBuild.ExtensionPack.Framework.Parallel неверен.

<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Framework.Parallel"/>

Я полагаю, что переменная $ (ExtensionTasksPath) не определяет ваш путь сборки для вашей версии. Либо скопируйте файлы по этому пути, либо измените / закодируйте новый путь.

person James Woolfenden    schedule 17.04.2012