Risoluzione dei problemi relativi agli errori di impostazione di .NET Framework come destinazione

In questo argomento vengono descritti gli errori di MSBuild che potrebbero verificarsi a causa di problemi di riferimento e come è possibile risolvere gli errori.

Riferimento a un progetto o a un assembly destinato a una versione diversa di .NET Framework

È possibile creare applicazioni che fanno riferimento a progetti o assembly destinati a versioni diverse di .NET Framework. Ad esempio, è possibile creare un'applicazione destinata a client profile per .NET Framework 4 ma fa riferimento a un assembly destinato a .NET Framework 2.0. Tuttavia, se si crea un progetto destinato a una versione precedente .NET Framework, non è possibile impostare un riferimento in quel progetto a un progetto o un assembly destinato a client profile per .NET Framework 4 o .NET Framework 4 stesso. Per correggere l'errore, assicurarsi che l'applicazione indirizzi un profilo o i profili compatibili con il profilo che viene indirizzato dei progetti o assembly a cui l'applicazione fa riferimento.

Reindirizzamento di un progetto a una versione diversa di .NET Framework

Se si modifica la versione di destinazione .NET Framework per l'applicazione, Visual Studio modifica alcuni dei riferimenti, ma potrebbe essere necessario aggiornare manualmente i riferimenti. Ad esempio, uno degli errori accennati può verificarsi se si modifica un'applicazione destinata a .NET Framework 3.5 Service Pack 1 e l'applicazione dispone di risorse o impostazioni basate su client profile per .NET Framework 4.

Per ovviare alle impostazioni, aprire Esplora soluzioni, scegliere Mostra tutti i filequindi modificare il file app.config nell'editor XML di Visual Studio. Modificare la versione nelle impostazioni in base alla versione adatta di .NET Framework. È possibile, ad esempio, modificare l'impostazione della versione da 4.0.0.0 a 2.0.0.0. Analogamente, per un'applicazione che sono state aggiunte risorse, aprire Esplora soluzioni, scegliere il pulsante Mostra tutti i file, espandono Il progetto my (Visual Basic) o Proprietà (C#) e quindi modificare il file Resources.resx nell'editor XML di Visual Studio. Modificare l'impostazione della versione da 4.0.0.0 a 2.0.0.0.

Se l'applicazione dispone di risorse quali icone o bitmap o impostazioni quali stringhe di connessione dati, è possibile correggere l'errore rimuovendo tutti gli elementi nella pagina ImpostazioniProgettazione progetti quindi nuovamente aggiunta delle impostazioni necessarie.

Un progetto è stato destinato a una versione diversa di .NET Framework e non è possibile risolvere i riferimenti

Se si destina un progetto a una versione diversa .NET Framework, i riferimenti non vengono risolti correttamente in alcuni casi. I riferimenti completi espliciti agli assembly generano spesso questo problema, ma è possibile risolvere l'errore rimuovendo i riferimenti che non quindi riaggiungerli al progetto progetto. In alternativa, è possibile modificare il file di progetto per sostituire i riferimenti. Innanzitutto, rimuovere i riferimenti nel formato seguente:

<Reference Include="System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL" />

Quindi vengono sostituite con un formato semplice:

<Reference Include="System.ServiceModel" />

Nota

Dopo avere chiuso e riaperto il progetto, è necessario ricompilarlo per assicurarsi che tutti i riferimenti risolvere correttamente.

Vedere anche

Attività

Procedura: destinare una versione di .NET Framework

Concetti

Profilo client .NET Framework

Altre risorse

Scelta di una versione o profilo di .NET Framework specifico

Cenni preliminari sul multitargeting di MSBuild