porta microsoft management azure asp.net-core .net-core azure-devops continuous-deployment

azure - microsoft - CI/CD de una API web básica de ASP.NET con VSTS



porta azure (2)

He creado una aplicación ASP.NET Core Web API con Visual Studio 2017 (Community Edition). Podría publicar con éxito en un Servicio de aplicaciones de Azure con Visual Studio.

Ahora quiero configurar CI / CD usando VSTS. Usé la opción ''Configurar entrega continua'' de Visual Studio que creó un proyecto en VSTS y creó una definición de compilación. Tuve que crear una nueva definición de compilación basada en la plantilla ''ASP.NET Core'' en VSTS para evitar errores de restauración de Nuget. La solución ahora se construye y las pruebas se ejecutan, pero la tarea ''Publicar'' se completa con una advertencia:

##[warning]No web project was found in the repository. Web projects are identified by the presence of either a web.config file or wwwroot folder in the directory.

La tarea ''Publicar artefacto'' tiene una advertencia similar:

##[warning]Directory ''d:/a/1/a'' is empty. Nothing will be added to build artifact ''drop''.

Y obviamente, la construcción no produce ningún artefacto.

¿Debo agregar alguna tarea de compilación a la plantilla de compilación predeterminada de ASP.NET Core? ¿Cómo puedo publicar mi API web en Azure con VSTS?


Como mensaje de advertencia, su repositorio parece no tener proyecto web. Por lo tanto, debe anular la selección de la opción Publicar proyectos web en la tarea de publicación de .NET Core y especificar su .csproj en proyecto (s).

Y también puede encontrar el mensaje de sugerencia para la opción Publicar proyectos web de la siguiente manera:

Si es verdadero, la tarea intentará encontrar los proyectos web en el repositorio y ejecutará el comando de publicación en ellos. Los proyectos web se identifican por la presencia de un archivo web.config o una carpeta wwwroot en el directorio.


Esto puede ayudarte ...

También me enfrenté a este error de acuerdo con mi caso, uso la carpeta wwwroot para guardar mis archivos

project.csproj

<ItemGroup> <Folder Include="wwwroot/FoodItem/" /> <Folder Include="wwwroot/Shops/" /> </ItemGroup>

después de ingresar a los vsts no había una carpeta wwwroot en el repositorio lateral. debido a eso recibí este error y nuevamente presioné wwwroot con el error de subcarpetas solucionado