¿Le resultó útil esta página?
Sus comentarios sobre este contenido son muy importantes. Háganos saber su opinión.
¿Tiene comentarios adicionales?
Caracteres restantes: 1500
Exportar (0) Imprimir
Expandir todo
Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

Cómo: Habilitar y deshabilitar redireccionamiento de enlaces automático

A partir de Visual Studio 2013, al compilar aplicaciones destinadas a .NET Framework 4.5.1, las redirecciones de enlace se pueden agregar automáticamente al archivo de configuración de la aplicación para anular la unificación de ensamblados. Las redirecciones de enlace se agregan si la aplicación o sus componentes hacen referencia a más de una versión del mismo ensamblado, incluso si se especifican manualmente las redirecciones de enlace en el archivo de configuración de la aplicación. La característica de redirección de enlace automática afecta a las aplicaciones web y de escritorio tradicionales destinadas a .NET Framework 4.5.1, aunque su comportamiento es ligeramente diferente para una aplicación web. Puede habilitar la redirección de enlace automática si tiene aplicaciones existentes cuyo destino son versiones anteriores de .NET Framework o puede deshabilitar esta característica si desea conservar las redirecciones de enlace creadas manualmente.

Las redirecciones de enlace automáticas están habilitadas de forma predeterminada para las aplicaciones de escritorio tradicionales destinadas a .NET Framework 4.5.1 y versiones posteriores. Las redirecciones de enlace se agregan al archivo de configuración de salida (app.config) cuando la aplicación se compila y se invalida la unificación de ensamblados que puede producirse en caso contrario. El archivo app.config de origen no se modifica. Puede deshabilitar esta característica si modifica el archivo de proyecto para la aplicación.

Para deshabilitar las redirecciones de enlace automáticas

  1. En Visual Studio, seleccione el proyecto en el Explorador de soluciones y elija Abrir carpeta en el Explorador de archivos en el menú contextual.

  2. En el Explorador de archivos, busque el archivo de proyecto (.csproj o .vbproj) y ábralo en Bloc de notas.

  3. En el archivo de proyecto, busque la siguiente entrada de propiedad:

    <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>

  4. Cambie true a false:

    <AutoGenerateBindingRedirects>false</AutoGenerateBindingRedirects>

Puede habilitar las redirecciones de enlace automáticas en las aplicaciones existentes destinadas a versiones anteriores de .NET Framework, o en casos en que no se le pide automáticamente que agregue una redirección. Si su objetivo es una versión más reciente del marco de trabajo, pero no se le pide automáticamente que agregue una redirección, probablemente obtendrá una salida de la compilación que le sugiere reasignar los ensamblados.

Para agregar manualmente una propiedad de redirección de enlace automática

  1. En Visual Studio, seleccione el proyecto en el Explorador de soluciones y elija Abrir carpeta en el Explorador de archivos en el menú contextual.

  2. En el Explorador de archivos, busque el archivo de proyecto (.csproj o .vbproj) y ábralo en Bloc de notas.

  3. Agregue el elemento siguiente al primer grupo de propiedades de configuración (bajo la etiqueta <PropertyGroup>):

    <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>

    En el ejemplo siguiente se muestra un archivo de proyecto con el elemento insertado.

    <?xml version="1.0" encoding="utf-8"?>
    <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
      <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
      <PropertyGroup>
        <Configuration Condition=" '$(Configuration)' == ''     ">Debug</Configuration>
        <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
        <ProjectGuid>{123334}</ProjectGuid>
        ...
        <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
      </PropertyGroup>
    ...
    </Project>
    
    
    
  4. Compile la aplicación.

Las redirecciones de enlace automáticas se implementan de forma diferente para las aplicaciones web. Puesto que el archivo de configuración de origen (web.config) debe modificarse para las aplicaciones web, las redirecciones de enlace no se agregan de forma automática al archivo de configuración. Sin embargo, Visual Studio le notifica los conflictos de enlace, por lo que podrá agregar redirecciones de enlace para resolverlos. Puesto que siempre se le preguntará si desea agregar redirecciones de enlace, no necesita deshabilitar explícitamente esta característica para una aplicación web.

Para agregar redirecciones de enlace a un archivo web.config

  1. En Visual Studio, compile la aplicación y compruebe si hay advertencias de compilación.

    Advertencia de compilación para conflictos de referencia de ensamblado

  2. Si hay conflictos de enlace de ensamblados, se mostrará una advertencia. Haga doble clic en la advertencia. (Teclado: seleccione la advertencia y presione Entrar).

    Aparecerá un cuadro de diálogo que permite agregar automáticamente las redirecciones de enlace necesarias para el archivo web.config de origen.

    Cuadro de diálogo de permiso de redireccionamiento de enlace

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft