Sintomas
Quando você recompilar um aplicativo do Microsoft.NET Framework 4.5.1 que usa bibliotecas portátil do .NET para o Microsoft.NET Framework 4.5.2 de destino, você recebe a seguinte mensagem de erro durante a compilação:
O tipo '{tipo}' é definido em um assembly que não é referenciado. Você deve adicionar uma referência ao assembly '{assembly}'.
Observação: Nessa mensagem de erro, {assembly} representa um dos arquivos reais que é encontrado em "C:\Program Files (x86) \Reference Assemblies\Microsoft\Framework\. Pasta de NETFramework\v4.5.2\Facades".
Por exemplo, a mensagem de erro semelhante a uma das seguintes mensagens:
O tipo 'Object' está definido em um assembly que não é referenciado. Você deve adicionar uma referência ao assembly ' System. Runtime, versão = 4.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a'.
O tipo 'System. Attribute' é definido em um assembly que não é referenciado. Você deve adicionar uma referência ao assembly ' System. Runtime, versão = 4.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a'.
Resolução
Para resolver esse problema, instale a versão atualizada do Microsoft.NET Framework 4.5.2 Developer Pack. Para informações de download, consulte o artigo 2901951 do Microsoft Knowledge Base.