Rakitan referensi untuk kerangka kerja ".NETFramework, Versi = v4.6.2" tidak ditemukan

Jun 15 2017

Saat mencoba mengompilasi solusi, saya mendapatkan error build berikut:

Kesalahan MSB3644 Rakitan referensi untuk kerangka kerja ".NETFramework, Versi = v4.6.2" tidak ditemukan. Untuk mengatasinya, instal SDK atau Targeting Pack untuk versi framework ini atau targetkan ulang aplikasi Anda ke versi framework yang SDK atau Targeting Packnya telah Anda instal. Perhatikan bahwa rakitan akan diselesaikan dari Cache Majelis Global (GAC) dan akan digunakan sebagai pengganti rakitan referensi. Oleh karena itu perakitan Anda mungkin tidak ditargetkan dengan benar untuk kerangka kerja yang Anda maksudkan. C: \ RPR \ Dev \ Libraries \ Common \ Common.csproj C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Community \ MSBuild \ 15.0 \ Bin \ Microsoft.Common.CurrentVersion.t target 1111

Saya sudah mencoba menginstal .NET Framework 4.6.2 SDK, serta 4.6 Targeting Pack, namun kedua kesalahan itu sudah saya instal. Saya juga mencoba menginstal Visual Studio 2017 tetapi masih memberikan kesalahan yang sama.

Ada ide?

Jawaban

98 Justin Jun 14 2017 at 22:33

Ternyata saya yang menginstal .NET Framework v4.6.2, bukan Developer Pack untuk 4.6.2. Doh!

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

74 CataHotea Jul 23 2018 at 16:56

Windows -> Search -> Visual Studio Installer -> Modify -> Individual Components dan periksa versi yang benar

16 Rubanov Aug 29 2017 at 16:42

Menginstal Paket Pengembang 4.6.2 tidak berhasil untuk saya.

Saya harus menginstal .NET Framework 4.6 Targeting Pack

16 M.Hassan Nov 14 2019 at 13:36

Mulai Mei 2019 Anda dapat membangun proyek Anda di net20 hingga net48 (termasuk ne461) mesin apa pun yang setidaknya memiliki MSBuild atau .NET Core SDK yang diinstal tanpa perlu menginstal Paket Pengembang.

Jika .NET Core SDK diinstal di komputer Anda, Tambahkan paket nuget Microsoft.NETFramework.ReferenceAssemblies ke proyek Anda

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

Paket menyertakan semua ReferenceAssemblies mulai net20 hingga net48

Paket-paket ini memungkinkan pembuatan proyek .NET Framework di mesin apa pun dengan setidaknya MSBuild atau .NET Core SDK diinstal ditambah skenario lainnya.

Untuk detail lebih lanjut: https://github.com/Microsoft/dotnet/tree/master/releases/reference-assemblies

13 JamieButterworth Aug 06 2018 at 16:20

Saya mendapatkan kesalahan yang sama persis saat membangun kecuali untuk ".NETFramework, Version = v4.7.1".

Saya mengunduh paket Pengembang untuk 4.7.1 dari sini: https://www.microsoft.com/en-us/download/confirmation.aspx?id=56119

Paket menginstal program ini di mesin target (server build saya).

  • SDK Microsoft .NET Framework 4.7.1
  • Paket Penargetan Microsoft .NET Framework 4.7.1
  • Paket Penargetan Microsoft .NET Framework 4.7.1 (ENU)

Ketika saya mencoba membangun lagi, saya tidak mendapatkan kesalahan lagi dan pembangunan berhasil.

5 Raghav Sep 18 2019 at 18:20

Untuk masalah 4.7.2, saya harus membuka di sini: https://dotnet.microsoft.com/download/dotnet-framework/net472

Instal Download .NET Framework 4.7.2 Developer Pack seperti yang ditampilkan di gambar untuk memperbaiki masalah.

SaswataDutta Sep 29 2020 at 04:54

Saya menggunakan ubuntu dan menghadapi masalah yang sama. Bahkan setelah saya mengunduh vscode dan mono terbaru untuk ubuntu itu tidak berfungsi. Kemudian saya menemukan ini .
Pada dasarnya jika Anda telah menginstal mono maka masuk ke pengaturan dan set

"omnisharp.useGlobalMono": "selalu".

semoga masalah Anda teratasi.