Hemos configurado con éxito un par de repositorios de paquetes locales utilizando el paquete NuGet.Server y los alojamos en un servidor web IIS local. Podemos conectarnos desde Package Manager e instalar ningún problema. Entonces estos están funcionando bien.Cómo configurar la línea de herramienta de comando de NuGet.exe busca paquetes
Para que no tengamos que verificar en nuestra carpeta de paquetes, hemos incluido la siguiente línea de comando en cada archivo de proyecto que incluye referencias NuGet. Esto funciona, si NuGet.exe está en la ruta en el agente de compilación de CI.
Sin embargo, me gustaría mover la configuración del origen de formar la línea de comandos en cada archivo de proyecto y ponerlo en un solo lugar, de preferencia donde otros desarrolladores molestos no puede cambiarlo;)
<Target Name="BeforeBuild">
<Exec Command="nuget install $(ProjectDir)packages.config -s
http://domain:80/DataServices/Packages.svc/;
http://domain:81/DataServices/Packages.svc/
-o $(SolutionDir)packages" />
</Target>
Es hay una mejor manera?
Esto parece más excesivo que usar herramientas eléctricas Nuget. Puede obtener los mismos beneficios si lo usó y acaba de cambiar dónde busca nuget.exe .. – davidfowl
No habría tenido que idear esta solución si PowerTools realmente funcionara sin tener que entrar y editar el paquete, que tenía un archivo guardado con la codificación incorrecta. El hecho de registrar un paquete no probado en el feed oficial me costó, y probablemente muchos otros, medio día. Eso le costó mucho dinero a mi cliente. –
He visto a mucha gente quejarse de ese error, pero en realidad no lo he reproducido. Siento que tengas que pasar por eso. Espero que se solucione pronto. – davidfowl