Compartir a través de


Notas de la versión de ASP.NET and Web Tools 2012.2 (RTW)

En este documento se describe la versión de ASP.NET and Web Tools 2012.2. Se trata de una actualización de Visual Studio Web Tooling y ASP.NET.

installation notes (Nota de compatibilidad de SAP n.º 1984787: Notas de instalación de SUSE Linux Enterprise Server 12)

ASP.NET and Web Tools 2012.2 para Visual Studio 2012 pueden instalarse usando el Instalador de plataforma web. Esta es una actualización de Visual Studio 2012 o Visual Studio Express 2012 para la Web, que es necesaria. Si no tiene instalado Visual Studio, se instalará Visual Studio Express 2012 para la Web.

También puede instalar ASP.NET and Web Tools 2012.2 manualmente. Debe tener instalado Visual Studio 2012 o Visual Studio Express 2012 para la Web. Después use las siguientes instrucciones:

  1. Descargue el instalador de ASP.NET and Web Frameworks 2012.2 del Centro de descargas.
  2. Cuando se le solicite, haga clic en Ejecutar. También puede guardar el archivo para ejecutarlo más tarde.
  3. Verifique la versión de Visual Studio que va a actualizar. Para ello, inicie la aplicación de Visual Studio que desee actualizar. Después haga clic en el elemento del menú Ayuda.
    Screenshot that shows the Help drop down menu. About Microsoft Visual Studio Express 2012 for Web is circled in red.
  4. Si ve el elemento de menú "Acerca de Microsoft Visual Studio 2012 para la Web", descargue Web Developer Tools 2012.2: Visual Studio Express 2012 para la Web. Si no, descargue Web Developer Tools 2012.2: Visual Studio 2012.
  5. Cuando se le solicite, haga clic en Ejecutar. También puede guardar el archivo para ejecutarlo más tarde.

Nota:

La versión 2012.2 de ASP.NET and Web Tools no incluye SQL Server Data Tools. Las bases de datos de SQL Server y Windows Azure SQL Database proporcionan un conjunto más rico de herramientas de bases de datos, entre las que se incluyen el desarrollo sin conexión respaldado por proyectos, la comparación de esquemas y capacidades mejoradas de implementación de bases de datos. Para más información o para instalar SQL Server Data Tools, visite https://go.microsoft.com/fwlink/?LinkID=237127.

Documentación

En el sitio web de ASP.NET (https://www.asp.net) encontrará tutoriales y otra información sobre ASP.NET and Web Tools 2012.2.

Soporte técnico

ASP.NET and Web Tools 2012.2 está oficialmente disponible y cuenta con soporte. Puede usar el canal de soporte técnico normal. También puede publicar sus preguntas en los foros de ASP.NET (https://forums.asp.net/), donde con frecuencia los miembros de la comunidad de ASP.NET pueden proporcionarle ayuda informal.

Requisitos de software

ASP.NET and Web Tools 2012.2 requiere Visual Studio 2012 o Visual Studio Express 2012 para la Web.

Nuevas características en ASP.NET and Web Tools 2012.2

En esta sección se describen las características que se han introducido en la versión 2012.2 de ASP.NET and Web Tools.

Herramientas

  • Inspector de página

  • Editor

    • Compatibilidad con el resaltado de sintaxis para CoffeeScript, Mustache, Handlebars y JsRender.
    • El editor de HTML proporciona Intellisense para los enlaces de Knockout.
    • Edición LESS y soporte de compilador para habilitar la compilación de CSS dinámico usando LESS.
    • Pegar JSON como una clase .NET. Use este comando de Pegado especial para pegar JSON en un archivo de código C# o VB.NET, y Visual Studio generará automáticamente clases .NET inferidas a partir del JSON.
  • La compatibilidad con emuladores móviles agrega enlaces de extensibilidad para que los emuladores de terceros puedan instalarse como VSIX. Los emuladores instalados aparecerán en la lista desplegable de F5, para que los desarrolladores puedan obtener una vista previa de sus sitios web en diversos dispositivos móviles. Más información sobre estas características en la entrada de blog de Scott Hanselman sobre la nueva integración de BrowserStack con Visual Studio.

Publicación web

  • Los proyectos de sitios web tienen ahora la misma experiencia de publicación que los proyectos de aplicaciones web, incluida la publicación en sitios web de Windows Azure.

  • Publicación selectiva: para uno o más archivos puede realizar las siguientes acciones (después de publicar en un punto de conexión de Web Deploy):

    • Publicar archivos seleccionados.
    • Ver la diferencia entre un archivo local y un archivo remoto.
    • Actualizar el archivo local con el archivo remoto o actualizar el archivo remoto con el archivo local.

Plantillas de ASP.NET MVC

  • La nueva plantilla de aplicación de Facebook facilita la escritura de aplicaciones Canvas de Facebook. En unos pocos pasos sencillos, puede crear una aplicación de Facebook que obtiene datos de un usuario conectado y se integra con los amigos de este. La plantilla incluye una nueva biblioteca para encargarse de todos los elementos necesarios a la hora de crear una aplicación de Facebook, incluida la autenticación, los permisos, el acceso a los datos de Facebook y mucho más. Para más información sobre cómo usar la plantilla de aplicación de Facebook, consulte https://go.microsoft.com/fwlink/?LinkID=269921.
  • Una nueva plantilla de MVC de aplicación de página única permite a los desarrolladores crear aplicaciones web de cliente interactivas mediante HTML 5, CSS 3 y las populares bibliotecas Knockout y jQuery JavaScript, además de ASP.NET Web API. La plantilla incluye una aplicación de lista de "tareas pendientes" que demuestra las prácticas habituales para desarrollar una aplicación JavaScript HTML5 que usa una API de servidor RESTful. Puede leer más en https://www.asp.net/single-page-application.
  • Ahora puede crear un VSIX que agregue nuevas plantillas al cuadro de diálogo Nuevo proyecto de ASP.NET MVC. Aprenda cómo aquí: https://go.microsoft.com/fwlink/?LinkId=275019
  • Paquete FixedDisplayModes: las plantillas de proyectos MVC se han actualizado para incluir el nuevo paquete NuGet "FixedDisplayModes", que contiene una solución para un error en MVC 4. Para más información sobre la corrección contenida en el paquete, consulte esta entrada de blog (/archive/blogs/rickandy/asp-net-mvc-4-mobile-caching-bug-fixed) del equipo de MVC.

ASP.NET Web API

ASP.NET Web API se ha mejorado con varias características nuevas:

  • OData de ASP.NET Web API
  • Seguimiento de ASP.NET Web API
  • Página de ayuda de ASP.NET Web API

OData de ASP.NET Web API

OData de ASP.NET Web API le ofrece la flexibilidad que necesita para compilar puntos de conexión OData con una rica lógica de negocios sobre cualquier origen de datos. Con OData de ASP.NET Web API usted controla la cantidad de semántica de OData que quiere exponer. OData de ASP.NET Web API se incluye con las plantillas de proyecto de ASP.NET MVC 4 y también está disponible en NuGet (https://www.nuget.org/packages/microsoft.aspnet.webapi.odata).

Actualmente, OData de ASP.NET Web API es compatible con las siguientes características:

  • Habilitar la semántica de consulta de OData aplicando el atributo [Queryable].
  • Validar fácilmente las consultas de OData y restringir el conjunto de opciones de consulta, operadores y funciones compatibles.
  • Enlace de parámetros a ODataQueryOptions directamente para obtener una representación abstracta en árbol de sintaxis de la consulta que después puede validarse y aplicarse a un IQueryable o IEnumerable.
  • Habilitar la paginación basada en servicios y la generación de vínculos a la página siguiente especificando límites de resultados en el atributo [Consultable].
  • Solicitar un recuento insertado del número total de recursos coincidentes usando $inlinecount.
  • Controlar la propagación de valores NULL.
  • Operadores Any/All en $filter.
  • Inferir un modelo de datos de entidad por convención o personalizar explícitamente un modelo de forma similar a Code-First de Entity Framework.
  • Exponer conjuntos de entidades derivando de EntitySetController.
  • Convenciones sencillas y personalizables para exponer propiedades de navegación, manipular vínculos e implementar acciones de OData.
  • Enrutamiento simplificado mediante el método de extensión MapODataRoute.
  • Compatibilidad con el control de versiones mediante la exposición de varios modelos de EDM.
  • Exponer el documento de servicio y $metadata para que pueda generar clientes (.NET, Windows Phone, Windows Store, etc.) para su API web.
  • Compatibilidad con los formatos de OData Atom, JSON y JSON detallado.
  • Crear, actualizar, actualizar parcialmente (REVISAR) y eliminar entidades.
  • Consultar y manipular las relaciones entre entidades.
  • Cree vínculos de relación que conecten sus rutas.
  • Tipos complejos.
  • Herencia de tipos de entidad.
  • Propiedades de colección.
  • Enumeraciones.
  • Acciones de OData.
  • Desarrollado sobre la misma base que Servicios de datos de WCF, es decir, ODataLib (https://www.nuget.org/packages/microsoft.data.odata).

Para más información sobre OData de ASP.NET Web API consulte https://go.microsoft.com/fwlink/?LinkId=271141.

Seguimiento de ASP.NET Web API

El seguimiento de ASP.NET Web API integra los datos de seguimiento de sus API web con el seguimiento de .NET. Ahora está habilitado de manera predeterminada en la plantilla del proyecto de Web API. Los datos de seguimiento de sus API web se envían a la ventana de salida y están disponibles a través de IntelliTrace. El seguimiento de la ASP.NET Web API le permite hacer un seguimiento de la información sobre su Web API cuando está hospedada en Windows Azure mediante la integración con Windows Azure Diagnostics. También puede instalar y habilitar el seguimiento de ASP.NET Web API en cualquier aplicación usando el paquete NuGet de seguimiento de ASP.NET Web API (https://www.nuget.org/packages/microsoft.aspnet.webapi.tracing).

Para más información sobre cómo configurar y usar el seguimiento de ASP.NET Web API, consulte https://go.microsoft.com/fwlink/?LinkID=269874.

Página de ayuda de ASP.NET Web API

La página de ayuda de ASP.NET Web API se incluye ahora de manera predeterminada en la plantilla del proyecto de Web API. La página de ayuda de ASP.NET Web API genera automáticamente documentación para las API web, incluidos los puntos de conexión HTTP, los métodos HTTP compatibles, los parámetros y ejemplos de cargas útiles de mensajes de solicitud y respuesta. La documentación se extrae automáticamente de los comentarios de su código. También puede agregar la página de ayuda de ASP.NET Web API a cualquier aplicación usando el paquete NuGet de la página de ayuda de ASP.NET Web API (https://www.nuget.org/packages/microsoft.aspnet.webapi.helppage).

Para más información sobre cómo configurar y personalizar la página de ayuda de ASP.NET Web API, consulte https://go.microsoft.com/fwlink/?LinkId=271140.

ASP.NET SignalR

ASP.NET SignalR simplifica la tarea de agregar funcionalidades web en tiempo real a su aplicación de ASP.NET, usando WebSockets si están disponibles y volviendo automáticamente a otras técnicas cuando no lo están.

Para más información sobre el uso de ASP.NET SignalR, consulte https://go.microsoft.com/fwlink/?LinkId=271271.

ASP.NET Friendly URLs

ASP.NET FriendlyURLs facilita enormemente a los desarrolladores de Web Forms la generación de URL de aspecto más limpio (sin la extensión .aspx). Requiere poca o ninguna configuración y puede usarse con aplicaciones ASP.NET v4.0 ya existentes. La característica FriendlyURLs también facilita a los desarrolladores agregar compatibilidad móvil a sus aplicaciones, ya que permite cambiar entre las vistas de escritorio y móvil.

Para más información sobre cómo instalar y usar Friendly URLs de ASP.NET, vea http://www.hanselman.com/blog/IntroducingASPNETFriendlyUrlsCleanerURLsEasierRoutingAndMobileViewsForASPNETWebForms.aspx.

Problemas conocidos y cambios importantes

En esta sección se describen las incidencias conocidas y los cambios de última hora de la versión 2012.2 de ASP.NET and Web Tools.

Problemas de instalación

Instalaciones fuera de servicio de Visual Studio 2012

La instalación de una SKU adicional de Visual Studio 2012 después de instalar ASP.NET and Web Tools 2012.2 requerirá una operación de reparación. Considere la siguiente secuencia:

  1. Instalar Visual Studio 2012 Express para la Web
  2. Instalar ASP.NET and Web Tools 2012.2
  3. Instalar Visual Studio 2012 Professional, Premium o Ultimate

El paso 2 solo daría como resultado la instalación de actualizaciones para Express para la Web. Para asegurarse de que la SKU adicional instalada durante el paso 3 contiene la actualización, deberá reparar ASP.NET and Web Tools 2012.2 para instalar las actualizaciones de la última SKU instalada. Esto también se aplica si se invierten las SKU de los pasos 1 y 3.

Instalación de Microsoft ASP.NET and Web Tools 2012.2 cuando Visual Studio está abierto

Si VS está abierto durante la instalación de Microsoft ASP.NET and Web Tools 2012.2, Visual Studio podría acabar en estado incorrecto. Se recomienda que los usuarios cierren todas las instancias de Visual Studio antes de continuar con la instalación.

Cancelación de la instalación de ASP.NET and Web Tools 2012.2 en mitad de la instalación

Si cancela la instalación de ASP.NET and Web Tools 2012.2 en mitad de la instalación, Visual Studio quedará en estado incorrecto. Para solucionar este problema, siga estos pasos:

  • Vaya a Agregar o quitar programas
  • Desinstale Microsoft ASP.NET and Web Tools 2012.2, si están presentes.
  • Reinstale Microsoft ASP.NET and Web Tools 2012.2

Después de desinstalar ASP.NET and Web Tools 2012.2 faltan las plantillas de ASP.NET MVC 4 y las plantillas del sitio web Razor v2

Al desinstalar ASP.NET and Web Tools 2012.2 también se desinstalarán todas las plantillas de sitios web de ASP.NET MVC 4 y Razor v2 de Visual Studio 2012.

La solución alternativa consiste en reparar la instalación de Visual Studio 2012 para volver a instalar plantillas de sitio web de ASP.NET MVC 4 y Razor v2.

Problemas de herramientas

Error de NuGet notificado durante la creación del proyecto

Después de instalar ASP.NET and Web Tools 2012.2 es posible que vea el siguiente error al crear un proyecto de MVC 4

Screenshot that shows a Microsoft Visual Studio error message.

La versión 2012.2 de ASP.NET and Web Tools incluye NuGet 2.1 y actualizará la extensión en Visual Studio 2012. En algunos casos, el instalador de VSIX fallará a la hora de actualizar correctamente el VSIX. Los pasos siguientes le permitirán solucionar este problema:

  1. Inicie Visual Studio 2012 como administrador

  2. Vaya a Herramientas->Extensiones y actualizaciones y desinstale NuGet.

  3. Cierre de Visual Studio

  4. Navegue hasta la carpeta de instalación de ASP.NET and Web Tools 2012.2:

    1. Para Visual Studio 2012: Archivos de programa\Microsoft ASP.NET\ASP.NET Web Stack\Visual Studio 2012
    2. Para Visual Studio 2012 Express para la Web: Archivos de programa\Microsoft ASP.NET\ASP.NET Web Stack\Visual Studio Express 2012 para la Web
  5. Haga doble clic en NuGet.Tools.vsix para reinstalar NuGet

Problemas de Web API

Problemas de análisis en literales de $filter y DateTime

El analizador URI de OData no analiza correctamente los literales de fecha y hora parciales. Por ejemplo, $filter=start eq datetime'2012-12-31T12:00' no se analiza correctamente. Una solución es usar el literal completo, $filter=start eq datetime'2012-12-31T12:00:00'.

OData no es compatible con nombres de propiedades que no distingan entre mayúsculas y minúsculas.

OData no es compatible con los nombres de propiedades que no distinguen entre mayúsculas y minúsculas en las consultas de OData y en la ruta de acceso a OData.

Si los usuarios tienen diferentes mayúsculas y minúsculas en el lado cliente y en el lado servidor de Javascript, probablemente se encontrarán con este problema. Esta incidencia es por diseño en el protocolo de Odata. Sin embargo, muchos usuarios informan de esta incidencia. Para solucionarlo, los usuarios tienen que corregir el uso de mayúsculas y minúsculas en la URL.

Las convenciones de enrutamiento de OData predeterminadas no son compatibles con POST/PUT en la propiedad de navegación.

Las convenciones de enrutamiento de OData predeterminadas no son compatibles con POST/PUT en la propiedad de navegación. Nos falta esta convención de uso común en las convenciones predeterminadas.

Para solucionarlo, los usuarios deben ampliar la nueva convención de enrutamiento para que sea compatible.

Problemas de plantilla de Facebook

La plantilla de la aplicación de Facebook solo funciona usando .NET 4.5

Debe seleccionar .NET 4.5 en la lista desplegable del marco del cuadro de diálogo Nuevo proyecto para ver la plantilla de la aplicación de Facebook en ASP.NET MVC 4.

Controlador de actualización en tiempo real

La plantilla de aplicación de Facebook permite al usuario crear fácilmente un controlador de Web API para controlar las actualizaciones en tiempo real de Facebook. Si su máquina de desarrollo está detrás de NAT, es posible que su controlador no funcione sin una mayor configuración de la red. Consulte aquí los detalles: http://facebook.stackoverflow.com/questions/5259467/can-a-computer-behind-a-nat-router-receive-realtime-updates-from-facebook

Los valores de las cadenas de consulta entran en conflicto con los parámetros OAuth de Facebook

Los siguientes campos entran en conflicto con la URL de devolución de llamada del diálogo de OAuth de Facebook. No agregue sus propios valores de cadena de consulta con los siguientes nombres: code, error, error_description, error_reason.

Usar el Inspector de página con la plantilla de Facebook

No puede usar la característica Inspector de página en Visual Studio 2012 mientras depura su aplicación de Facebook. El Inspector de página no es compatible actualmente con iframes.

Problemas de plantilla de aplicación de página única

Con la actualización de JQuery 1.9/Knockout 2.2.1, cuando se ejecuta un proyecto de SPA de MVC predeterminado, el evento de enfoque new todo item edit enter no se controla correctamente.

Con la actualización de JQuery 1.9/Knockout 2.2.1, cuando se ejecuta un proyecto de SPA de MVC predeterminado, new todo item edit enter ya no vuelve a centrarse en el cuadro de edición del nuevo elemento de tarea pendiente tras introducir el nuevo elemento de tarea pendiente en la lista de tareas pendientes.

Como solución alternativa, haga referencia a http://knockoutjs.com/documentation/hasfocus-binding.html y corrija de forma similar el siguiente código de ejemplo:

Archivo todo.model.js
function todolist(data), agregue lo siguiente:
self.isSelected = ko.observable(false);

function todoList.prototype.addTodo, agregue el siguiente texto en negro:
self.isSelected(true);
self.newTodoTitle("");

Archivo index.cshtml, agregue el siguiente texto en negro:
<form data-bind="submit: addTodo">
<input class="addTodo" type="text" data-bind="value: newTodoTitle, placeholder: 'Type here to add', blurOnEnter: true, hasfocus: isSelected, event: { blur: addTodo }" />
</form>