webpages pages nugget net name mvc asp asp.net iis nuget

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''.



  1. Ve a Herramientas.
  2. Extensiones y Actualizaciones.
  3. Actualice Nuget y cualquier otra característica importante.
  4. 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.



Intenté la actualización, pero no funcionó para mí. Ayudó:

  1. desinstalar nuget => Herramientas> Extensiones y actualización> Instalado
  2. instalar nuget
  3. 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:

  1. Abrir un símbolo del sistema
  2. Navegando a la carpeta .nuget en mi solución
  3. 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)