Gli assembly di riferimento per il framework ".NETFramework, Version = v4.6.2" non sono stati trovati

Jun 15 2017

Quando provo a compilare una soluzione, ottengo il seguente errore di compilazione:

Errore MSB3644 Gli assembly di riferimento per il framework ".NETFramework, Version = v4.6.2" non sono stati trovati. Per risolvere questo problema, installa l'SDK o il Targeting Pack per questa versione del framework oppure esegui il retargeting dell'applicazione su una versione del framework per cui hai installato l'SDK o il Targeting Pack. Si noti che gli assembly verranno risolti dalla Global Assembly Cache (GAC) e verranno usati al posto degli assembly di riferimento. Pertanto, l'assembly potrebbe non essere correttamente mirato al framework desiderato. C: \ RPR \ Dev \ Libraries \ Common \ Common.csproj C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Community \ MSBuild \ 15.0 \ Bin \ Microsoft.Common.CurrentVersion.targets 1111

Ho provato a installare .NET Framework 4.6.2 SDK, così come il 4.6 Targeting Pack, tuttavia entrambi l'errore che ho già installato. Ho anche provato a installare Visual Studio 2017 ma dà ancora lo stesso errore.

Qualche idea?

Risposte

98 Justin Jun 14 2017 at 22:33

Si scopre che avevo installato .NET Framework v4.6.2, non il Developer Pack per 4.6.2. Doh!

https://www.microsoft.com/en-us/download/details.aspx?id=53321

74 CataHotea Jul 23 2018 at 16:56

Windows -> Cerca -> Programma di installazione di Visual Studio -> Modifica -> Singoli componenti e controlla la versione corretta

16 Rubanov Aug 29 2017 at 16:42

L'installazione del pacchetto per sviluppatori 4.6.2 non ha funzionato per me.

Ho dovuto installare .NET Framework 4.6 Targeting Pack

16 M.Hassan Nov 14 2019 at 13:36

A partire da maggio 2019 puoi costruire il tuo progetto su net20 fino a net48 (incluso ne461) su qualsiasi macchina con almeno MSBuild o .NET Core SDK installati senza la necessità di Developer Pack installato.

Se .NET Core SDK è installato nel tuo computer, aggiungi il pacchetto nuget Microsoft.NETFramework.ReferenceAssemblies al tuo progetto

    <ItemGroup>
        <PackageReference Include="Microsoft.NETFramework.ReferenceAssemblies" Version="1.0.0-preview.2">
            <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
            <PrivateAssets>all</PrivateAssets>
        </PackageReference>     
    </ItemGroup>

Il pacchetto include tutti i ReferenceAssemblies a partire da net20 fino a net48

Questi pacchetti consentono la creazione di progetti .NET Framework su qualsiasi macchina con almeno MSBuild o .NET Core SDK installato più altri scenari.

Per maggiori dettagli: https://github.com/Microsoft/dotnet/tree/master/releases/reference-assemblies

13 JamieButterworth Aug 06 2018 at 16:20

Ho ricevuto lo stesso identico errore durante la creazione, tranne che per ".NETFramework, Version = v4.7.1".

Ho scaricato il Developer pack per 4.7.1 da qui: https://www.microsoft.com/en-us/download/confirmation.aspx?id=56119

Il pacchetto ha installato questi programmi sulla macchina di destinazione (il mio server di compilazione).

  • Microsoft .NET Framework 4.7.1 SDK
  • Microsoft .NET Framework 4.7.1 Targeting Pack
  • Microsoft .NET Framework 4.7.1 Targeting Pack (ENU)

Quando ho provato a costruire di nuovo, non ho più ricevuto l'errore e la compilazione è riuscita.

5 Raghav Sep 18 2019 at 18:20

Per il problema 4.7.2 devo andare qui: https://dotnet.microsoft.com/download/dotnet-framework/net472

Installa il Download .NET Framework 4.7.2 Developer Pack come mostrato nell'immagine per risolvere il problema.

SaswataDutta Sep 29 2020 at 04:54

Stavo usando Ubuntu e ho affrontato lo stesso problema. Anche dopo aver scaricato l'ultimo vscode e mono per Ubuntu non funzionava. Poi ho trovato questo .
Fondamentalmente se hai installato mono, vai alle impostazioni e imposta

"omnisharp.useGlobalMono": "sempre".

spero che risolva il tuo problema.