Не удается скомпилировать проект после добавления SFML.NET от Nuget
После добавления SFML.NET через диспетчер Nuget Packge я получил следующую ошибку:
Error 4 The "UnzipNuspec" 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:\Windows\Microsoft.NET\Framework\v4.0.30319" directory.
Я использую Visual Studio 2012.
Как указывалось в других подобных вопросах, я пытался закрыть и открыть MSVS, это не помогло. Я также проверил путь инструментов сборки в реестре, и он указывает на правильный каталог. Я попытался установить и удалить пакет Nuget.
Я обнаружил, что ошибка, возможно, как-то связана с ее зависимостью: Baseclass.Contrib.Nuget.Output, но я не могу найти, как ее исправить.
1 ответ
Это ошибка в их скрипте сборки.
Перейдите в папку пакетов для вашего решения и найдите следующий файл:
Baseclass.Contrib.Nuget.Output.1.0.6\build\net40\Baseclass.Contrib.Nuget.Output.targets
Вокруг строки 84 в этом файле вы найдете пару <Using Namespace=... />
теги. Добавьте это после тех, до <Code...>
тег:
<Using Namespace="System.Threading" />
Я также сообщил об этом в их списке проблем github.