Пакет расширения MS Build с nuget не может получить MSBuild.ExtensionPack.tasks

Я пытаюсь установить пакет расширений MS Build, чтобы использовать задачу сжатия.

Я следовал инструкциям на веб-сайте nuget --

то есть я выполнил Install-Package MSBuild.Extension.Pack в консоли диспетчера пакетов.

Он создал папку MSBuild.Extension.Pack.1.8.0 в папке пакетов моего проекта.

Я использовал пример, приведенный на официальном справочном сайте: веб-сайт пакета расширений msbuild и интегрировал его в мой файл csproj.

Но я получаю эту ошибку:

ошибка MSB4019: Импортированный проект "C:\Program Files (x86)\Jenkins\jobs\ABBYY-OCR\workspace\packages\MSBuild.Extension.Pack.1.8.0\tools\net40\MSBuild.ExtensionPack.tasks" не был нашел. Убедитесь, что путь в объявлении ‹Import> указан правильно и что файл существует на диске.

Действительно, путь C:\Program Files (x86)\Jenkins\jobs\ABBYY-OCR\workspace\packages\MSBuild.Extension.Pack.1.8.0\tools\net40 существует, а MSBuild.ExtensionPack.tasks — нет (это так и на билд сервере и на моей машине), хотя в папке есть и другие файлы (в основном dll файлы).

Nuget, кажется, загрузил только папку Binaries.


person Barak BN    schedule 07.01.2016    source источник


Ответы (2)


Вам необходимо импортировать файл MSBuild.Extension.Pack.targets в каталог сборки. Это то же самое, что и файл .tasks.

Это должно работать:

<Import Project="..\packages\MSBuild.Extension.Pack.1.8.0\build\net40\MSBuild.Extension.Pack.targets"/>
person Fabian    schedule 14.01.2016

Этот метод работал для меня:

  1. Откройте Visual Studio от имени Администратора.
  2. Создать новый проект
  3. Импортируйте эти зависимости из nuget в этот новый проект: MSBuild.Extension.Pack и MSBuild.ExtensionPack.Task
  4. После импорта этих зависимостей возьмите все файлы из папки packages\MSBuild.ExtensionPack.Task.1.0.3\tools и скопируйте по пути C:\Program Files (x86)\Microsoft Visual Studio\2019\Profession\MSBuild\ExtensionPack\4.0. Если этой папки нет, то необходимо создать.
  5. После этого скопируйте всю папку packages\MSBuild.Extension.Pack.1.9.1\tools в путь C:\Program Files (x86)\Microsoft Visual Studio\2019\Profession\MSBuild
  6. Закройте и снова откройте проект в Visual Studio.
person Rafael Cabral    schedule 22.10.2019