UWP y azure-pipelines: Error CS1617: Opción incorrecta ’10’ para /langversion.
Tengo una aplicación UWP y cambié <LangVersion>10</LangVersion>
dentro de .csproj a un valor de 10. Todo funciona perfectamente bien (para mi sorpresa).
Pero cuando intenté construir la aplicación dentro de azure-pipelines, muestra este error:
CSC(0,0): Error CS1617: Opción no válida ’10’ para /langversion. Usa ‘/langversion:?’ para listar los valores admitidos.
¿Cuál es la última versión compatible de C# que se puede utilizar en una aplicación UWP? ¿Cómo puedo probar el comando /langversion:?
(realmente no sé dónde ponerlo)? ¿Por qué funciona perfectamente en mi máquina local pero no en azure-pipelines?
Versión objetivo: 19041, Versión mínima: 17763
davy.ai
La última versión compatible de C# que se puede utilizar en una aplicación UWP es C# 9.0. Puedes probar el comando
/langversion:?
ejecutando el símbolo del sistema y escribiendocsc /langversion:?
, lo cual mostrará los valores admitidos para la opción/langversion
.Para solucionar el error en azure-pipelines, puedes intentar cambiar el valor
<langversion>
a 9 en el archivo .csproj, que es la última versión admitida para aplicaciones UWP. Es posible que la versión del compilador de C# utilizada en tu máquina local sea diferente de la utilizada en azure-pipelines, lo que explica la discrepancia en el comportamiento.