Procedura: abilitare e disabilitare il reindirizzamento di associazione automaticoHow to: Enable and Disable Automatic Binding Redirection

A partire da Visual Studio 2013Visual Studio 2013, quando si compilano app destinate a .NET Framework 4.5.1.NET Framework 4.5.1, i reindirizzamenti di associazione possono essere aggiunti automaticamente al file di configurazione dell'app per eseguire l'override dell'unificazione degli assembly.Starting with Visual Studio 2013Visual Studio 2013, when you compile apps that target the .NET Framework 4.5.1.NET Framework 4.5.1, binding redirects may be automatically added to the app configuration file to override assembly unification. I reindirizzamenti di associazione vengono aggiunti se l'app o i relativi componenti fanno riferimento a più di una versione dello stesso assembly, anche se è possibile specificare manualmente i reindirizzamenti di associazione nel file di configurazione dell'app.Binding redirects are added if your app or its components reference more than one version of the same assembly, even if you manually specify binding redirects in the configuration file for your app. La funzionalità di reindirizzamento di associazione automatica interessa le app desktop e Web tradizionali destinate a .NET Framework 4.5.1.NET Framework 4.5.1, anche se il comportamento è leggermente diverso per un'app Web.The automatic binding redirection feature affects traditional desktop apps and web apps that target the .NET Framework 4.5.1.NET Framework 4.5.1, although the behavior is slightly different for a web app. È possibile abilitare il reindirizzamento di associazione automatico se sono presenti app destinate alle versioni precedenti di .NET Framework o per mantenere i reindirizzamenti di associazione creati manualmente.You can enable automatic binding redirection if you have existing apps that target previous versions of the .NET Framework, or you can disable this feature if you want to keep manually authored binding redirects.

Disabilitazione dei reindirizzamenti di associazione automatici nelle app desktopDisabling automatic binding redirects in desktop apps

I reindirizzamenti di associazione automatici sono abilitati per impostazione predefinita per le app desktop tradizionali destinate a .NET Framework 4.5.1.NET Framework 4.5.1 e versioni successive.Automatic binding redirects are enabled by default for traditional desktop apps that target the .NET Framework 4.5.1.NET Framework 4.5.1 and later versions. I reindirizzamenti di associazione vengono aggiunti al file di configurazione di output (app.config) quando l'applicazione viene compilata ed eseguire l'override dell'unificazione degli assembly che in caso contrario potrebbe essere eseguito.The binding redirects are added to the output configuration (app.config) file when the app is compiled and overrides the assembly unification that might otherwise take place. Il file app.config di origine non viene modificato.The source app.config file is not modified. È possibile disabilitare questa funzionalità modificando il file di progetto per l'app.You can disable this feature by modifying the project file for the app.

Per disabilitare i reindirizzamenti di associazione automaticiTo disable automatic binding redirects

  1. In Visual Studio, selezionare il progetto in Esplora, quindi scegliere Apri cartella in Esplora File dal menu di scelta rapida.In Visual Studio, select the project in Solution Explorer, and then choose Open Folder in File Explorer from the shortcut menu.

  2. In Esplora file trovare il file di progetto (con estensione CSPROJ o VBPROJ) e aprirlo in Blocco note.In File Explorer, find the project (.csproj or .vbproj) file, and open it in Notepad.

  3. Nel file di progetto trovare la voce di proprietà seguente:In the project file, find the following property entry:

    <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>

  4. Modificare true in false:Change true to false:

    <AutoGenerateBindingRedirects>false</AutoGenerateBindingRedirects>

Abilitazione dei reindirizzamenti di associazione manualiEnabling automatic binding redirects manually

È possibile abilitare reindirizzamenti di associazione automatici nelle app esistenti destinate alle versioni precedenti di .NET Framework o nei casi in cui non viene automaticamente richiesto di aggiungere un reindirizzamento.You can enable automatic binding redirects in existing apps that target older versions of the .NET Framework, or in cases where you are not automatically prompted to add a redirect. Se si usa una versione più recente di .NET Framework ma non viene automaticamente richiesto di aggiungere un reindirizzamento, verrà visualizzato un output della compilazione in cui viene suggerito di rimappare gli assembly.If you are targeting a newer version of the framework but do not get automatically prompted to add a redirect, you will likely get build output that suggests you remap assemblies.

Per aggiungere manualmente una proprietà di reindirizzamento di associazione automaticoTo manually add an automatic binding redirect property

  1. In Visual Studio, selezionare il progetto in Esplora, quindi scegliere Apri cartella in Esplora File dal menu di scelta rapida.In Visual Studio, select the project in Solution Explorer, and then choose Open Folder in File Explorer from the shortcut menu.

  2. In Esplora file trovare il file di progetto (con estensione CSPROJ o VBPROJ) e aprirlo in Blocco note.In File Explorer, find the project (.csproj or .vbproj) file, and open it in Notepad.

  3. Aggiungere l'elemento seguente al primo gruppo di proprietà di configurazione (sotto il <PropertyGroup > tag):Add the following element to the first configuration property group (under the <PropertyGroup> tag):

    <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>

    Di seguito è illustrato un file di progetto di esempio con l'elemento inserito.The following shows an example project file with the element inserted.

    <?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. Compilare l'app.Compile your app.

Abilitazione dei reindirizzamenti di associazione automatici nelle app WebEnabling automatic binding redirects in web apps

I reindirizzamenti di associazione automatici vengono implementati in modo diverso per le app Web.Automatic binding redirects are implemented differently for web apps. Poiché il file di configurazione di origine (web.config) deve essere modificato per le app Web, i reindirizzamenti di associazione non vengono aggiunti automaticamente al file di configurazione.Because the source configuration (web.config) file must be modified for web apps, binding redirects are not automatically added to the configuration file. Visual Studio notifica, tuttavia, eventuali conflitti di associazione ed è possibile aggiungere reindirizzamenti di associazione per risolverli.However, Visual Studio notifies you of binding conflicts, and you can add binding redirects to resolve the conflicts. Poiché viene sempre richiesto di aggiungere reindirizzamenti di associazione, non è necessario disabilitare in modo esplicito questa funzionalità per un'app Web.Because you are always prompted to add binding redirects, you do not need to explicitly disable this feature for a web app.

Per aggiungere reindirizzamenti di associazione a un file web.configTo add binding redirects to a web.config file

  1. In Visual Studio compilare l'app e cercare eventuali avvisi di compilazione.In Visual Studio, compile the app, and check for build warnings.

    Avviso di compilazione per conflitti di riferimenti all'assemblyBuild warning for assembly reference conflicts

  2. In caso di conflitti di associazione a livello di assembly, viene visualizzato un avviso.If there are assembly binding conflicts, a warning appears. Fare doppio clic sull'avviso.Double-click the warning. (Tastiera: selezionare l'avviso e premere invio.)(Keyboard: Select the warning and press Enter.)

    Verrà visualizzata una finestra di dialogo che consente di aggiungere automaticamente i reindirizzamenti di associazione necessari al file web.config di origine.A dialog box that enables you to automatically add the necessary binding redirects to the source web.config file appears.

    Finestra di dialogo dell'autorizzazione reindirizzamento associazioneBinding redirect permission dialog

Vedere ancheSee Also

<bindingRedirect > elemento<bindingRedirect> Element
Reindirizzamento delle versioni di assemblyRedirecting Assembly Versions