Произошла ошибка при восстановлении пакетов Nuget - PullRequest
0 голосов
/ 05 ноября 2019

Когда я пытаюсь построить свое решение (AspnetCore 2.0 с использованием Visual Studio 2019), я получаю следующую ошибку:

Произошла ошибка при восстановлении пакетов NuGet: пакет 'MySql.Data.7.0. 7-m61 'содержит запись, которая небезопасна для извлечения.

Тот же проект работает на другом компьютере. Я уже пытался очистить решение, восстановить пакеты, но ничего не работает. Что я могу сделатьрешить эту проблему?

1 Ответ

1 голос
/ 05 ноября 2019

Вы слышали о «молнии»? Это уязвимость zip-архива, когда zip-файл содержит файл с путем ..\thing, поэтому при извлечении его в c:\somewhere он записывает в c:\thing, что, очевидно, находится за пределами ожидаемого пункта назначения c:\somewhere. MySql.Data.7.0.7-m61 содержит этот эксплойт, хотя и не вредоносный. Но, тем не менее, это не очень хорошая вещь, поэтому новые клиенты NuGet запрещают извлекать его.

Поскольку этот пакет не является вредоносным, автор пакета выпустил более новые версии, в которых нет этой проблемы, поэтому вы можете обновитьна более новую версию пакета. Единственная возможная причина, по которой этот проект работает для вас на других компьютерах, заключается в том, что вы работаете со старыми версиями Visual Studio и / или .NET Core SDK, поскольку NuGet добавила меры по устранению этой проблемы довольно давно, предполагая, что вы не обновилина этой другой машине за все это время.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...