Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

2.2K
Vistas
¿Cuál es la diferencia entre los archivos "razor" y "cshtml"?

¿Cuál es la diferencia entre los archivos "razor" y "cshtml" en ASP.NET? ¿Deberíamos usar el archivo ".razor" en la aplicación "razor-components" en lugar de ".cshtml"?

over 4 years ago · Santiago Trujillo
7 Respuestas
Responde la pregunta

0

Depende de a qué ASP.NET te refieres...

Por ejemplo, en términos de Blazor:

A partir de .NET Core 3.0 Preview 4 SDK (3.0.100-preview4-011223) se observa:

  • Cambie el nombre de todos los archivos _ViewImports.cshtml a _Imports.razor.
  • Cambie el nombre de todos los archivos .cshtml restantes a .razor.

Por lo tanto, si está creando una aplicación web Blazor con .NET Core 3.0 Preview 4 y versiones posteriores, debe usar .razor en lugar de .cshtml.

Fuente: https://devblogs.microsoft.com/aspnet/blazor-now-in-official-preview/

over 4 years ago · Santiago Trujillo Denunciar

0

Razor es una sintaxis de marcado que le permite incrustar código basado en servidor en páginas web usando C# y cshtml es la extensión del archivo razor Cshtml = cs (C#) + HTML

Los componentes normalmente se implementan en archivos de componentes de Razor (.razor) mediante una combinación de marcado C# y HTML (los archivos .cshtml se usan en las aplicaciones de Blazor).

.cshtml y .razor es lo mismo que usamos el archivo .cshtml en la aplicación blazor y .razor en los componentes de razor

over 4 years ago · Santiago Trujillo Denunciar

0

razor lo ayuda a incrustar código del servidor como código C# en páginas web. cshtml es solo una extensión de archivo. El motor de vista de maquinilla de afeitar se utiliza para convertir páginas de maquinilla de afeitar (.cshtml) a html.

over 4 years ago · Santiago Trujillo Denunciar

0

Los archivos .cshtml son páginas de afeitar o vistas MVC, no contienen ningún código del lado del cliente escrito en C#. Si quieres hacerlo, debes usar JavaScript. Sin embargo, un archivo .razor, también conocido como componente Razor, puede tener C# escrito y ejecutarse en el navegador del cliente.

over 4 years ago · Santiago Trujillo Denunciar

0

Usado en sus archivos .cshtml estándar e implementado así:

 <BlazorSample.Components.MyComponent />

Estas nuevas extensiones se utilizan para Razor Components.

https://docs.microsoft.com/en-us/aspnet/core/blazor/components/?view=aspnetcore-3.1

over 4 years ago · Santiago Trujillo Denunciar

0

Puede que me equivoque, pero el archivo .cshtml creado al agregar una nueva página de Razor es una nueva página html, y el archivo .razor creado al agregar un nuevo componente de Razor es un componente que encajará en una página de Razor.

over 4 years ago · Santiago Trujillo Denunciar

0

Dado que Blazor puede ejecutar C# en el lado del cliente, ahora hay 2 lugares (cliente y servidor) donde se puede ejecutar el código Razor. Entonces , el lado del cliente tiene la extensión ".razor" y el lado del servidor: ".cshtml"

Creé una nueva aplicación WebAssemblyHosted y descubrí que:

  • Hay 3 proyectos creados en solución: Cliente, Servidor y Compartido
  • El proyecto del cliente tiene archivos .razor y no tiene archivos .cshtml. Este proyecto será compilado y enviado .dll al lado del cliente, y luego ejecutado por .Net que está integrado en el navegador
  • El proyecto del servidor tiene archivos .cshtml y no tiene archivos .razor. Este código compilado y ejecutado en el servidor, como se hizo en el antiguo ASP.
  • El proyecto compartido contiene tipos/clases comunes tanto para el Cliente como para el Servidor. Ahora (finalmente) no necesita declarar la clase del modelo dos veces en C# en el servidor y en JS en el cliente como era antes. Y, por supuesto, no es necesario asignar uno al otro.
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda