none
Como crear un Nuget Package mediante Visual Studio RRS feed

  • Pregunta

  • Hola

    Estoy intentando crear unos Nuget Package, tal como lo describen en los siguientes enlaces:

    https://docs.microsoft.com/en-us/nuget/create-packages/creating-a-package
    https://www.hanselman.com/blog/CreatingANuGetPackageIn7EasyStepsPlusUsingNuGetToIntegrateASPNETMVC3IntoExistingWebFormsApplications.aspx

    Nota lo estoy almacenando de manera local en un directorio de mi pc, no son públicos.

    Pero tengo los siguientes problemas:

    1- Cuando son Packpage que contienen un simple proyecto Class Library (llamemoslo MyProject1) sin ninguna dependencia ni nada. 
    Entro a un proyecto (llamemoslo WebProject), abro el Manage Nuget Package, busco y selecciono mi librería creada MyProject1 y le doy a instalar. Pero no pasa nada. No da error, pero no hace nada, no me agrega la referencia de mi dll (MyProject1). Lo único que si hace es que dentro de la carpeta de los Packages de mi solución, incluye las clases de MyProject1, pero no me las referencia en mi proyecto web WebProject.

    2- Cuando son package que contiene alguna referencia a otras .dll (no creadas por mi, .dlls publicas descargadas mediante package).
    Hago lo mismo que el paso 1, y en esta ocación a pesar de hacer la instalación, incluir el package en la lista de Installer Package, etc. No me agrega tampoco la referencia de mi proyecto class library, pero si incluye las referencia de las .dll depedientes.

    3- En el tutorial dice que la linea de comandos para generar el Package se debe correr en el directorio donde se encuentra en cs.project y así lo hago. Pero al ver las referencias agregadas al instalar un paquete (carpeta Packages del proyecto WebProject), también esta incluyendo el código fuente y todos los archivos que contiene mi proyecto, cuando solo debería incluir los assemblies. Básicamente copia todo lo contenido en el directorio donde esta el csproject.

    Ejemplo de mi archivo .nuspec:

    <?xml version="1.0"?>
    <package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
      <metadata>
        <id>Ejemplo 1</id>
        <version>1.0</version>
        <title>Mi Ejemplo 1</title>
        <description>Ejemplo de package creado por mi</description>
        <authors>Mi nombre</authors>
        <owners>Mi nombre</owners>
        <requireLicenseAcceptance>false</requireLicenseAcceptance>
        <tags>Mi nombre ejemplo</tags>   
        <dependencies>
          <dependency id="log4net" version="2.0.8" />
        </dependencies>
      </metadata>
    </package>

    Como puedo solucionar? Estoy usando Visual Studio 2012.

    Saludos

    lunes, 22 de enero de 2018 21:10

Respuestas

  • El error estaba en la versión del Nuget, estaba trabajando con la versión v4.4.1 y nada que funcionaba. Actualicé a la v4.5.0 y funciona.
    • Marcado como respuesta AdyIr martes, 23 de enero de 2018 17:38
    martes, 23 de enero de 2018 17:38