Condividi tramite


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