Rakitan referensi untuk kerangka kerja ".NETFramework, Versi = v4.6.2" tidak ditemukan
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
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
Windows -> Search -> Visual Studio Installer -> Modify -> Individual Components dan periksa versi yang benar
Menginstal Paket Pengembang 4.6.2 tidak berhasil untuk saya.
Saya harus menginstal .NET Framework 4.6 Targeting Pack
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
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.
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.
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.