Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Annotazioni
Questo articolo è specifico di .NET Framework. Non si applica alle implementazioni più recenti di .NET, incluse .NET 6 e versioni successive.
Quando si compilano app desktop in Visual Studio destinate a .NET Framework 4.5.1 e versioni successive, i reindirizzamenti di binding possono essere aggiunti automaticamente al file di configurazione dell'app per eseguire l'override dell'unificazione dell'assembly. I reindirizzamenti di binding vengono aggiunti se l'app o i relativi componenti fanno riferimento a più versioni dello stesso assembly, anche se si specificano manualmente i reindirizzamenti di binding nel file di configurazione per l'app. La funzionalità di reindirizzamento automatico dell'associazione ha effetto sulle app desktop destinate a .NET Framework 4.5.1 o versione successiva. Se non è stato abilitato o disabilitato in modo esplicito il reindirizzamento dell'associazione generata automaticamente e si aggiorna un progetto esistente, la funzionalità viene abilitata automaticamente.
Per le app Web, quando Visual Studio rileva un conflitto di binding, richiede di aggiungere un reindirizzamento di binding per risolvere il conflitto.
È possibile abilitare il reindirizzamento automatico delle associazioni per le app esistenti destinate alle versioni precedenti di .NET Framework (4.5 e versioni precedenti). È possibile disabilitare questa funzionalità se si desidera creare manualmente i reindirizzamenti di binding.
Importante
A partire da Visual Studio 2022, Visual Studio non include più componenti .NET Framework per .NET Framework 4.0 - 4.5.1 perché queste versioni non sono più supportate. Visual Studio 2022 e versioni successive non possono creare app destinate a .NET Framework 4.0 a .NET Framework 4.5.1. Per continuare a compilare queste app, è possibile usare Visual Studio 2019 o una versione precedente.
Disabilitare i reindirizzamenti automatici dei collegamenti nelle applicazioni desktop
I reindirizzamenti automatici delle associazioni sono abilitati per impostazione predefinita per le app desktop di Windows destinate a .NET Framework 4.5.1 e versioni successive. I reindirizzamenti di associazione vengono aggiunti al file di configurazione dell'output (app.config) quando l'app viene compilata. I reindirizzamenti sostituiscono l'unificazione dell'assembly che potrebbe altrimenti verificarsi. Il file app.config di origine non viene modificato. È possibile disabilitare questa funzionalità modificando il file di progetto per l'app o deselezionando una casella di controllo nelle proprietà del progetto in Visual Studio.
Disabilitare tramite le proprietà del progetto
Se si dispone di Visual Studio 2017 versione 15.7 o successiva, è possibile disabilitare i reindirizzamenti di binding generati automaticamente nelle pagine delle proprietà del progetto.
Fare clic con il pulsante destro del mouse in Esplora soluzioni e scegliere Proprietà.
Nella pagina Applicazione, deselezionare l'opzione Genera automaticamente reindirizzamenti di associazione.
Se l'opzione non viene visualizzata, è necessario disabilitare manualmente la funzionalità nel file di progetto.
Premere CTRL+S per salvare la modifica.
Disabilitare manualmente nel file di progetto
Aprire il file di progetto per la modifica usando uno dei metodi seguenti:
- In Visual Studio selezionare il progetto in Esplora soluzioni e quindi scegliere Apri cartella in Esplora file dal menu di scelta rapida. In Esplora file trovare il file di progetto (con estensione csproj o vbproj) e aprirlo nel Blocco note.
- In Esplora soluzioni in Visual Studio fare clic con il pulsante destro del mouse sul progetto e scegliere Scarica progetto. Fare di nuovo clic con il pulsante destro del mouse sul progetto scaricato e scegliere Modifica [nomeprogetto.csproj].
Nel file di progetto trovare la voce di proprietà seguente:
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>Modificare
trueinfalse:<AutoGenerateBindingRedirects>false</AutoGenerateBindingRedirects>
Abilitare i reindirizzamenti automatici delle associazioni manualmente
È possibile abilitare i reindirizzamenti automatici delle associazioni nelle app esistenti destinate a versioni precedenti di .NET Framework o nei casi in cui non viene richiesto automaticamente di aggiungere un reindirizzamento. Se si ha come destinazione una versione più recente di .NET Framework ma non viene richiesto di aggiungere automaticamente un reindirizzamento, è probabile che si otterrà un output di compilazione che suggerisca di rieseguire il mapping degli assembly.
Aprire il file di progetto per la modifica usando uno dei metodi seguenti:
- In Visual Studio selezionare il progetto in Esplora soluzioni e quindi scegliere Apri cartella in Esplora file dal menu di scelta rapida. In Esplora file trovare il file di progetto (con estensione csproj o vbproj) e aprirlo nel Blocco note.
- In Esplora soluzioni in Visual Studio fare clic con il pulsante destro del mouse sul progetto e scegliere Scarica progetto. Fare di nuovo clic con il pulsante destro del mouse sul progetto scaricato e scegliere Modifica [nomeprogetto.csproj].
Aggiungere l'elemento seguente al primo gruppo di proprietà di configurazione (sotto il
<PropertyGroup>tag ):<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>Di seguito viene illustrato un file di progetto di esempio con l'elemento inserito:
<?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>Compilare l'app.
Abilitare i reindirizzamenti automatici delle associazioni nelle app Web
I reindirizzamenti automatici delle associazioni vengono implementati in modo diverso per le app Web. Poiché il file di configurazione di origine (web.config) deve essere modificato per le app Web, i reindirizzamenti di binding non vengono aggiunti automaticamente al file di configurazione. Visual Studio tuttavia ti notifica dei conflitti di binding e puoi aggiungere reindirizzamenti di binding per risolvere i conflitti. Poiché viene sempre richiesto di aggiungere reindirizzamenti di binding, non è necessario disabilitare in modo esplicito questa funzionalità per un'app Web.
Per aggiungere reindirizzamenti di binding a un file diweb.config :
In Visual Studio compilare l'app e verificare la presenza di avvisi di compilazione.
Se sono presenti conflitti di associazione di assembly, viene visualizzato un avviso. Fare doppio clic sull'avviso oppure selezionare l'avviso e premere INVIO.
Viene visualizzata una finestra di dialogo che consente di aggiungere automaticamente i redirect di associazione necessari al file web.config di origine.