asp.net - pages - NuGet: ''X'' ya tiene una dependencia definida para ''Y''
system web mvc package name (10)
Recibo el siguiente error en NuGet al intentar instalar el paquete
Microsoft.AspNet.Server.IIS
Attempting to resolve dependency ''Microsoft.AspNet.Loader.IIS.Interop (≥ 1.0.0-alpha4-10330)''.
Attempting to resolve dependency ''Microsoft.AspNet.Loader.IIS (≥ 1.0.0-alpha4-10330)''.
''Microsoft.AspNet.Loader.IIS'' already has a dependency defined for ''Microsoft.AspNet.FeatureModel''.
¿Como resolverlo?
ACTUALIZACIÓN: También obtengo lo siguiente:
Attempting to resolve dependency ''Microsoft.Framework.DependencyInjection (≥ 1.0.0-alpha4-10326)''.
''Microsoft.Framework.DependencyInjection'' already has a dependency defined for ''Microsoft.Framework.ConfigurationModel''.
- Vaya al enlace https://www.nuget.org/packages/ClosedXML/0.64.0
- Busca en tus paquetes nuget
- Ver todas las versiones de paquetes relacionados
- Instale la versión inferior de los paquetes.
- Ve a Herramientas.
- Extensiones y Actualizaciones.
- Actualice Nuget y cualquier otra característica importante.
- Reiniciar.
Hecho.
En mi caso, tuve que eliminar el archivo NuGet.exe en la carpeta del proyecto /.nuget y reconstruir el proyecto.
También tengo en NuGet.targets el DownloadNuGetExe marcado como verdadero:
<DownloadNuGetExe Condition=" ''$(DownloadNuGetExe)'' == '''' ">true</DownloadNuGetExe>
Espero que sea de ayuda.
Estaba recibiendo el problema
''Newtonsoft.Json'' already has a dependency defined for ''Microsoft.CSharp''
en el servidor de compilación de TeamCity.
Cambié el "
Modo de actualización
" del paso de compilación del instalador Nuget del archivo de
solución
a los
paquetes.config
y
NuGet.exe
a la última versión (tenía 3.5.0) y funcionó.
Estaba recibiendo este problema en nuestro servidor de compilación TeamCity. Intenté actualizar NuGet en el servidor de compilación (a través de TC) pero eso no funcionó. Finalmente resolví el problema cambiando el "Modo de actualización" del paso de compilación del instalador Nuget del archivo de solución a packages.config.
Esto se resolvió instalando el último NuGet Package Manager:
https://visualstudiogallery.msdn.microsoft.com/4ec1526c-4a8c-4a84-b702-b21a8f5293ca
No olvides reiniciar VisualStudio.
Intenté la actualización, pero no funcionó para mí. Ayudó:
- desinstalar nuget => Herramientas> Extensiones y actualización> Instalado
- instalar nuget
- recargar VS
La única solución que funcionó para mí fue desinstalar Nuget completamente de Visual Studio 2013 y luego instalarlo nuevamente con el reinicio obligatorio de VS en el medio.
Me enfrenté a este error en una versión desactualizada de Visual Studio 2010. Debido a la configuración del proyecto, no pude actualizar esta versión a una más nueva. Por lo tanto, la actualización de NuGet recomendada anteriormente no me solucionó las cosas.
La razón principal del error en esta y otras situaciones similares es la dependencia del paquete que intenta instalar, que no es compatible con la versión .NET disponible en su proyecto.
La solución universal no es una actualización obligatoria de Visual Studio o .NET, sino la instalación de versiones anteriores de NuGet del mismo paquete compatible con su sistema.
No es posible decir con certeza cuál de las versiones anteriores funcionará. En mi caso, este comando instaló el paquete sin ninguna actualización de NuGet.
Install-Package X -Version [compatible version number]
Solucioné un problema similar en mi solución:
- Abrir un símbolo del sistema
- Navegando a la carpeta .nuget en mi solución
-
Ejecutando
nuget update -self
Esto actualizó la copia de NuGet.exe que estaba en mi solución de 2.8.0 a 3.4.4, que corrigió que la ''X'' ya tiene una dependencia definida para el error ''Y'' que impedía que descargara SSH.NET automáticamente antes de compilar .
(Si su solución no tiene una copia de NuGet.exe, y podría no tenerla, entonces debería probar la solución en la respuesta de TN)