studio - paquetes nuget c#
No se puede desinstalar/reinstalar el paquete NuGet (6)
Yo tuve el mismo problema. No pude volver a instalar mi paquete incluso después de todas las modificaciones de package.config. Aquí lo que funciona para mí.
En su carpeta de solución debe haber un directorio de "paquetes". Abra este directorio y elimine el directorio asociado con su paquete.
Hecho.
Configuré mi proyecto con Visual Studio Express 2012, agregué un código C # y lo compilé / implementé exitosamente en el emulador. En algún momento decidí que quería hacer algo con JSON, y descubrí que debería usar el framework Json.NET, que está disponible como paquete NuGet . He agregado este framework exitosamente usando el comando Install-Package Newtonsoft.Json
.
Traté de instalar una actualización que MSVC ofreció hace dos días, y la instalación falló, dejándome incapaz de abrir mi proyecto nuevamente. La reinstalación de MSVC no ayudó, así que terminé restaurando Windows a un estado anterior. Pude abrir mi proyecto nuevamente, y quería volver a instalar el paquete NuGet (sin saber que está instalado dentro del proyecto, no MSVC). Me dio errores en la instalación, así que traté de desinstalar todo desde la consola del paquete.
Larga historia corta:
- La consola del paquete Nuget dice "no hay paquetes instalados" cuando
Get-Package
- Ejecutar
Install-Package Newtonsoft.Json
nuevamente me da el errorNewtonsoft.Json 5.0.6 no se pudo instalar. Intenta instalar este paquete en un proyecto que hace referencia a "WindowsPhone, Version = v8.0", pero el paquete no contiene ensamblajes compatibles con este marco.
- El cuadro de diálogo de paquetes "Gestionar NuGet" no muestra paquetes debajo de "instalado", sin embargo, en el paquete en línea, el paquete json está en la lista y marcado como instalado (por lo que no puedo intentar instalarlo)
Ahora estoy completamente perdido. No sé cómo instalar el paquete correctamente, ni cómo eliminarlo correctamente. ¿Está mi archivo de proyecto roto? ¿Cómo puedo repararlo?
[editar] Ahora se vuelve aún más confuso. Acabo de actualizar el administrador de paquetes NuGet (no MSVC) y traté de reinstalar Json.NET.
- En el cuadro de diálogo, aún no se muestra en "instalado"
- En la lista de paquetes en línea, no está más marcado como instalado, pero al hacer clic en "Instalar" simplemente no hace nada
Get-Package
en la consola muestra el paquete como instaladoPM> Get-Package Id Version Description/Release Notes -- ------- ------------------------- Newtonsoft.Json 5.0.6 Json.NET is a popular high-performance JSON framework for .NET
Al intentar desinstalar con `Uninstall-Package Newtonsoft.Json '''' ''no se pudo encontrar el paquete'' Newtonsoft.Json ''"
- En la carpeta de mi proyecto, puedo ver una subcarpeta "Newtonsoft.Json.5.0.6" en el directorio de
packages
¿Debo comenzar de cero y crear un nuevo proyecto? : /
Contenido de packages.dgml:
<?xml version="1.0" encoding="utf-8"?>
<DirectedGraph GraphDirection="LeftToRight" xmlns="http://schemas.microsoft.com/vs/2009/dgml">
<Nodes />
<Links />
<Categories>
<Category Id="Projekt" />
<Category Id="Paket" />
</Categories>
<Styles>
<Style TargetType="Node" GroupLabel="Projekt" ValueLabel="True">
<Condition Expression="HasCategory(''Projekt'')" />
<Setter Property="Background" Value="Blue" />
</Style>
</Styles>
</DirectedGraph>
Intenté esta solución y su funcionamiento
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
<PropertyGroup>
<ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
</PropertyGroup>
<Error Condition="!Exists(''$(SolutionDir)/.nuget/NuGet.targets'')" Text="$([System.String]::Format(''$(ErrorText)'', ''$(SolutionDir)/.nuget/NuGet.targets''))" />
</Target>
De hecho, es un poco confuso, pero hay diferentes opciones disponibles si hace clic derecho en la solución y elige administrar paquetes Nuget. Deberías poder desinstalar desde allí.
Debe verificar la respuesta aquí: Windows Phone 8 JSON para obtener más información sobre Json.net y WP8.
Tuve un problema similar en VS2017 (nueva instalación). Estaba trabajando con un proyecto anterior tratando de instalar un paquete relativamente nuevo. Cuando instalaba el paquete desde la GUI, parpadeaba por un segundo y luego no hacía nada.
El problema fue que mi proyecto tenía un objetivo .NET menor que el paquete. (Mi solución apuntaba a 4.5, y el paquete apuntaba a 4.6). Cambiar el destino de .NET a una nueva versión suficiente en la configuración de mi proyecto y reconstruir solucionó el problema.
Este problema puede verse ejecutando los siguientes comandos: (Nombres cambiados)
PM> Install-Package Package.NET
Attempting to gather dependency information for package ''Package.NET.1.0.0'' with respect to project ''MyProject'', targeting ''.NETFramework,Version=v4.5''
Gathering dependency information took 0.19 ms
Attempting to resolve dependencies for package ''Package.NET.1.0.0'' with DependencyBehavior ''Lowest''
Resolving dependency information took 0 ms
Resolving actions to install package ''Package.NET.1.0.0''
Resolved actions to install package ''Package.NET.1.0.0''
Retrieving package ''Package.NET.1.0.0'' from ''nuget.org''.
Install failed. Rolling back...
Package ''Package.NET.1.0.0'' does not exist in project ''MyProject''
Package ''Package.NET.1.0.0'' does not exist in folder ''C:/Code/MyProject/packages''
Executing nuget actions took 13.92 ms
Install-Package : Could not install package ''Package.NET.1.0.0''. You are trying to install this package into a project that targets ''.NETFramework,Version=v4.5'',
but the package does not contain any assembly references or content files that are compatible with that framework. For more information, contact the package author.
At line:1 char:1
+ Install-Package Package.NET
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Install-Package], Exception
+ FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand
Solo pasé cuatro horas en mi nueva máquina con Windows 10 y no pude entender por qué no funcionaba ninguna referencia en Visual Studio 2015 y por qué no pude restaurar los paquetes de NuGet. Por algún motivo, TFS agregó dos carpetas de paquetes:
Ubicaciones:
C: / Users / YourUser / Documents / Visual Studio 2015 / Proyectos / YourProject / packages
C: / Users / YourUser / .nuget / packages
Cuando se eliminaron las dos carpetas del paquete, pude restaurar los paquetes NuGet y todo volvió a funcionar.
En su Solución o Proyecto encontrará un archivo llamado packages.config
. Abra este archivo y verá todos los paquetes instalados por NuGet
.
El archivo se verá algo así:
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Json" version="2.0.3" targetFramework="net45" />
</packages>
Simplemente elimine la línea de su paquete y guarde el archivo.
<?xml version="1.0" encoding="utf-8"?>
<packages>
</packages>
Luego ejecute NuGet
nuevamente y debería instalarlo.
El paquete JSON.NET NuGet solo debería funcionar con un proyecto de Windows Phone 8.0 . Agregándolo en VS2012 NuGet manager extrae la versión WP7 de JSON.NET. (packages / Newtonsoft.Json.4.5.10 / lib / sl3-wp / Newtonsoft.Json.dll)
JSON.NET ahora también está disponible como una Biblioteca de clases portátil que puede consumir desde WP8 (disponible en NuGet o en formato fuente).
ACTUALIZAR:
La última versión de NuGet tiene una desinstalación.VS 2013: en la solución, haga clic con el botón secundario en Referencias y Administre paquetes NuGet, encontrará "Paquetes instalados" en la esquina superior izquierda. Seleccione el paquete y una opción de desinstalación estará disponible.
VS 2015: en la solución, haga clic con el botón derecho en Referencias y Administre paquetes NuGet, busque la pestaña "Instalado" en la esquina superior derecha. Desplácese sobre el paquete y la "X" aparecerá para desinstalar.
VS 2017: en la solución, haga clic con el botón derecho y "Administrar paquetes de NuGet para la solución", busque la pestaña "Instalado" en la esquina superior izquierda. Haga clic en el paquete y en el panel de la derecha aparecerá el botón "Desinstalar".