Se produjo un error al restaurar los paquetes de nuget -- asp.net-core campo con asp.net-web-api campo con nuget camp Relacionados El problema

Error occurred while restoring Nuget packages


0
vote

problema

Español

Cuando intento construir mi solución (ASPNETCORE 2.0 usando Visual Studio 2019), obtengo el siguiente error:

Se produjo un error al restaurar los paquetes de nuget: el paquete 'Mysql.data.7.0.7-m61' contiene una entrada que es insegura para extracción.

El mismo proyecto funciona en otra máquina. Ya he tratado de limpiar la solución, restaurar los paquetes, pero nada funciona. ¿Qué puedo hacer para resolver esto?

Original en ingles

When i try to build my solution (AspnetCore 2.0 using Visual Studio 2019), i get the following error:

Error occurred while restoring NuGet packages: The package 'MySql.Data.7.0.7-m61' contains an entry which is unsafe for extraction.

The same project works in other machine.I've already tried to clean solution, restore packages, but nothing works.What can i do to resolve this?

        

Lista de respuestas

1
 
vote

¿Has oído hablar de "Slip Slip"? Es una vulnerababilidad de archivado ZIP donde el archivo ZIP contiene un archivo cuya ruta es .. hing , por lo que cuando lo extraes a c:somewhere1 escribe en c: hing , que obviamente está fuera del destino esperado def getMatrix(matrix: DenseMatrix[Double], pred: Boolean, m: Int, n: Int): DenseMatrix[Double] = { val data = base .zipWithIndex .filter(_._1 == pred) .map(b => matrix(::, b._2).toArray) .flatten new DenseMatrix(m, n, data) } 3 . MySql.Data.7.0.7-m61 contiene este hazloit, aunque no es malicioso. Pero aún así, no es algo bueno, por lo que los clientes más recientes de Nuget prohíben extrayerlo.

Dado que este paquete no es malicioso, el autor del paquete ha lanzado versiones más recientes que no tienen este problema, por lo que puede actualizar a una versión más reciente del paquete. La única razón posible por la que este proyecto funciona para usted en otras máquinas es que si está ejecutando versiones antiguas de Visual Studio y / o el SDK .NET CORE, ya que Nuget agregó Mitigaciones para este problema hace bastante tiempo, lo que sugiere que no ha actualizado en esa otra máquina en todo ese tiempo.

 

Have you heard of "zip slip"? It's a zip archive vulnrability where the zip file contains a file whose path is ..\thing, so when you extract it to c:\somewhere it writes to c:\thing, which is obviously outside of the expected c:\somewhere destination. MySql.Data.7.0.7-m61 contains this exploit, although it's not malicious. But still, it's not a good thing, which is why newer NuGet clients forbid extracting it.

Since this package is not malicious, the package author has released newer versions that do not have this problem, so you can upgrade to a newer version of the package. The only possible reason this project works for you on other machines is if you're running old versions of Visual Studio and/or the .NET Core SDK, as NuGet added mitigations for this issue quite some time ago, suggesting you haven't updated on that other machine in all that time.

 
 
     
     
0
 
vote

Resolví ese error mediante el uso de PackAgerEference según lo siguiente:

Agregue la línea anterior en su proyecto 'myprojectname.csproj' en la lista.

Si esa línea no resuelve el problema, cambie el valor de la versión en línea a la versión = "7.0.7"

 

I solved that error by using PackageReference as following :

Add the above line on your project 'myProjectName.csproj' on list.

If that line not solve the problem , change the value of Version on line to Version="7.0.7"

 
 

Relacionados problema

4  Falta la referencia sobre la instalación exitosa del paquete Nuget  ( Missing reference on successful nuget package installation ) 
Estoy siguiendo esta guía para configurar mi propio < Código> NuGet Servidor privado, pero utilizando Visual Studio 2010. Añadido con éxito el paquete n...

1  AutoFACCONTRIB.DYNAMICPROXY2 NUGET PAQUETE  ( Autofaccontrib dynamicproxy2 nuget package ) 
Estoy teniendo problemas para obtener AutofactContrib.DynamicProxy2 instalado. Al intentar obtener el paquete AutofactContrib.DynamicProxy21 NUGET, obten...

4  NUGET PACK no está envasando todos los archivos en el directorio de salida. ¿Qué me estoy perdiendo?  ( Nuget pack is not packaging all files in the output directory what am i missing ) 
Estoy tratando de crear un paquete de nuget de un .csproj. He compilado con éxito el proyecto y la carpeta de salida contiene todos los archivos necesarios (m...

0  NUGET WEB.CONFIG.TRANSFORM FUERGO CARGAMENTO DESPENDIDO  ( Nuget web config transform oddly merges dependentassembly section ) 
Acabo de crear un paquete de nuget personalizado con el objetivo de empaquetar nuestras DLLs Devart S.T. Tenemos un mecanismo de actualización y actualización...

4  Instale los paquetes de NUGET automáticamente en la plantilla de proyecto VS 2010  ( Install nuget packages automatically in vs 2010 project template ) 
¿Puede alguien compartir conmigo cómo (o dónde puedo encontrar cómo hacerlo) instalar los paquetes de NUGET automáticamente cuando creo un nuevo proyecto basa...

2  NUGET PACK que proporciona resultados inconsistentes al usar el archivo CSPROJ  ( Nuget pack providing inconsistent results when using csproj file ) 
Estoy creando archivos NUPKG de los archivos CSPROJ usando el siguiente comando: nuget pack pathToMy.csproj Cuando realizo este comando contra uno de m...

0  NUGET PAQUETE CON-INCLUSIONERERENEDADPROJORES La bandera no funciona cuando el proyecto Net Framework tiene una referencia del proyecto al proyecto NetStandard  ( Nuget pack with includereferencedprojects flag dont work when net framework pr ) 
Tengo 2 bibliotecas: First Library ( First.csproj ) - NetStandard1.3 Segunda biblioteca ( Second.csproj ) - Framework .NET 4.6.1 Second.csproj tiene...

0  Copie los ensamblajes de dependencia en el paquete de nuget  ( Copy dependency assemblies into nuget package ) 
Tengo una solución VS 2019 con muchos proyectos .NET Standard 2.0. Mi proyecto principal tiene una dependencia del proyecto a otro proyecto que tiene una depe...

1  El destino del paquete de restauración de .NET-CORE Projects es siempre el directorio de paquetes globales  ( Package destination of restore of net core projects is always global package di ) 
Tenemos una solución en la que algunos proyectos son proyectos .NET-CORE y algunos son proyectos "normales" .NET 4.6.1. En el nivel de solución, tenemos un ar...

11  NUGET PAQUETE RESTORE no está restaurando paquetes en la construcción  ( Nuget package restore is not restoring packages on build ) 
Estoy moviendo nuestro código fuente de la bóveda a TFS, sin molestarse con la migración o en nada, simplemente tirando de una vez más en la bóveda y agregánd...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos