Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

236
Views
¿Podemos implementar una aplicación web de C# 7 en Azure con Kudu?

Dado que se lanzó Visual Studio 2017 y podemos usar las nuevas características de C# 7, esperaba que esto funcionara cuando se implemente en aplicaciones web de Azure.

Desafortunadamente, estamos viendo errores de compilación cuando usamos la implementación continua (kudu git deployment), por lo que parece que Azure aún no es compatible con la nueva cadena de herramientas.

¿Hay algo que podamos hacer para que esto funcione ahora (además de publicar los ensamblajes directamente)?

over 4 years ago · Santiago Trujillo
3 answers
Answer question

0

ya que aún no tenemos msbuild15 en Azure. si desea utilizar funciones de c#7 con integración continua, es posible que necesite alguna solución alternativa

  1. para la solución web dotnet core , puede compilarla en Azure de manera inmediata . (usa su propio dotnet msbuild.dll ) [ muestra del repositorio ]
  2. para la solución web asp.net , debe agregar el paquete nuget Microsoft.Net.Compilers 2.0+ al proyecto donde se aplica la nueva función de idioma . Por ejemplo, si una biblioteca de clases en la solución usa la nueva sintaxis, debe agregar el paquete nuget a ese proyecto lib. (el nuevo compilador c# se importa si hace referencia a este paquete nuget) [ muestra del repositorio ]
  3. finalmente, para una solución mixta (dotnet core web app + .NET framework class lib) , debe ejecutar nuget restore para el proyecto .NET framework lib de forma independiente , ya que dotnet restore no es compatible con versiones anteriores, no puede restaurar el proyecto desde el antiguo sistema de compilación. Hice esto pirateando mi deploy.cmd [ muestra del repositorio ]

estas soluciones intentan
imitar msbuild15 (caso 1: dotnet msbuild.dll , caso 2: compilador como paquete nuget)
o imitar nuget4.0 (caso 3: ejecutar dotnet dotnet restore y nuget3.5 restore )

estamos en el proceso de crear estas herramientas para Azure, deberían estar disponibles pronto. puedes mantenerte actualizado en github

over 4 years ago · Santiago Trujillo Report

0

Agregar el paquete Microsoft.Net.Compilers NuGet soluciona el problema.

over 4 years ago · Santiago Trujillo Report

0

Como lo señaló @joshuanapoli en un comentario a la respuesta aceptada, el Escenario n. ° 2 solo funciona con Microsoft.Net.Compilers v2.4.0 y versiones anteriores.

Me tomó un par de horas darme cuenta y resolverlo.

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!