visual studio microsoft manager instalar cli c# .net visual-studio-2012 nuget nuget-spec

c# - microsoft - nuget package manager visual studio 2017



Paquete NuGet personalizado Instalar mensajes en la ventana de salida (1)

Cuando instalo mi paquete NuGet personalizado, funciona, pero la ventana de salida en VS muestra mensajes como que intentó agregar los archivos dos veces y que ya existían. La salida está más abajo en esta publicación.

Aquí tengo un repositorio privado NuGet en un servidor que está trabajando para alojar nuestra galería. Las instalaciones y las desinstalaciones funcionan, aunque la ventana de resultados muestra los mensajes a continuación. Tengo curiosidad sobre la etiqueta <files> en el archivo spec y si hay una manera diferente de hacerlo. Lo he intentado de múltiples maneras según la documentación. Mi versión está actualizada desde el sitio NuGet.

Desde el sitio: The latest version of the nuget.exe command-line tool is always available from http://nuget.org/nuget.exe

Especificación de archivos para incluir en el paquete

La ventana de salida muestra cosas como esta en Install-Package CustomNuGet :

El elemento /Plugins/CustomNuGet/CSS/custom.css ya existe.

El elemento /Plugins/CustomNuGet/Scripts/custom.js ya existe.

El elemento /Plugins/CustomNuGet/Views/custom.cshtml ya existe.

La ventana de salida muestra cosas como esta en Uninstall-Package CustomNuGet :

El elemento /Plugins/CustomNuGet/CSS/custom.css no se pudo encontrar en su espacio de trabajo.

El elemento /Plugins/CustomNuGet/Scripts/custom.js no se pudo encontrar en su espacio de trabajo.

El elemento /Plugins/CustomNuGet/Views/custom.cshtml no se pudo encontrar en su espacio de trabajo.

Creé un paquete Nuget personalizado usando las herramientas de línea de comando. La carpeta se ve así:

/CustomNuGet CustomNuGet.nuspec CustomNuGet.0.1.1.nupkg /content /lib CustomNuGet.dll /Plugins /Views custom.cshtml /Scripts custom.js /CSS custom.css

El archivo de especificación se creó usando: nuget spec y el paquete paquete nuget pack en la carpeta raíz CustomeNuGet según la documentación. Aquí está el archivo de especificaciones:

<?xml version="1.0"?> <package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd"> <metadata> <id>CustomNuGet</id> <version>0.1.1</version> <authors>CustomNuGet</authors> <owners>CustomNuGet</owners> <requireLicenseAcceptance>false</requireLicenseAcceptance> <description>CustomNuGet</description> <tags>CustomNuGet</tags> <references> <reference file="CustomNuGet.dll" /> </references> <dependencies> <dependency id="WebActivatorEx" version="2.0.0" /> </dependencies> </metadata> <files> <file src="content/lib/CustomNuGet.dll" target="lib"/> <file src="content/Plugins/**" target="content/Plugins" /> </files> </package>

No vi ninguna publicación sobre este tema exacto, así que espero que otros hayan tenido esto y solo sea un ajuste que eché de menos.


Esto puede suceder si eliminó la referencia .dll de forma manual en lugar de usar el paquete de desinstalación para eliminarlo a través de la consola. Comprueba el archivo packages.config, el paquete que estás tratando de instalar probablemente todavía se encuentre allí. Deberá eliminarlo de ese archivo de configuración y guardar los cambios. Después de hacerlo, intente instalar el paquete nuevamente y debería funcionar.