Sintomi
Quando si ricompila un'applicazione di Microsoft.NET Framework 4.5.1 che utilizza librerie portatile .NET come destinazione di Microsoft.NET Framework 4.5.2, viene visualizzato il seguente messaggio di errore durante la compilazione:
Il tipo '{tipo di}' è definito in un assembly che non si fa riferimento. È necessario aggiungere un riferimento all'assembly '{assembly}'.
Nota: In questo messaggio di errore, {assembly} rappresenta uno dei file effettivi che si trova in "C:\Program Files, (x86) 's \Reference Assemblies\Microsoft\Framework\. Cartella NETFramework\v4.5.2\Facades".
Ad esempio, il messaggio di errore analogo a uno dei seguenti messaggi:
Il tipo 'Object' è definito in un assembly che non si fa riferimento. È necessario aggiungere un riferimento all'assembly ' System. Runtime, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a'.
Il tipo 'System. Attribute' è definito in un assembly che non si fa riferimento. È necessario aggiungere un riferimento all'assembly ' System. Runtime, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a'.
Risoluzione
Per risolvere questo problema, installare la versione aggiornata di Microsoft.NET Framework 4.5.2 Developer Pack. Per informazioni sul download, vedere l'articolo della Microsoft Knowledge Base 2901951.