es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo crear un paquete Nuget desde un proyecto de prueba unitaria

Tengo una extensión útil para Xunit que utilizo en varios proyectos .NET 3.1. Quiero crear un paquete NuGet para distribuirlo fácilmente.
Pero cuando agrego una dependencia de Xunit a mi proyecto en Visual Studio, se marca inmediatamente como un proyecto de prueba unitaria y deja de generar el archivo .nupkg (tengo “Generar paquete NuGet en la compilación” marcado en la configuración del proyecto).
¿Alguien puede ayudarme?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que tu proyecto de Visual Studio está siendo identificado como un proyecto de pruebas unitarias debido a que tiene una dependencia en Xunit. Esto causa que no se genere el archivo .nupkg cuando tienes activada la opción “Generar paquete NuGet al compilar” en la configuración del proyecto.

    Para solucionar este problema, puedes intentar los siguientes pasos:

    1. Abre el archivo del proyecto (.csproj) en un editor de texto y elimina cualquier referencia a Xunit que esté causando que se identifique como proyecto de pruebas unitarias.
    2. Crea un nuevo proyecto (por ejemplo, Biblioteca de Clases) y agrega la extensión Xunit como referencia.

    3. Activa la opción “Generar paquete NuGet al compilar” en la configuración del proyecto para el nuevo proyecto.

    4. Construye el nuevo proyecto para generar el archivo .nupkg.

    5. Instala el paquete NuGet en tus otros proyectos .NET 3.1 según sea necesario.

    Al separar tu extensión Xunit en un proyecto separado, puedes evitar el problema de que tu proyecto principal sea identificado como un proyecto de pruebas unitarias y aún así distribuir fácilmente tu extensión mediante un paquete NuGet.

Comments are closed.