Hati-hati mengikuti saran jawaban ini. Sementara itu memecahkan masalah yang ada, itu mungkin menyebabkan masalah yang berbeda di kemudian hari.
Saya mendapat masalah yang sama. Rupanya .NET compiler tidak dimuat ke GAC
. Apa yang saya lakukan untuk menyelesaikannya adalah:
Pertama, dalam jenis konsol manajer paket:
PM> Install-Package Microsoft.CodeDom.Providers.DotNetCompilerPlatform
Sekarang, untuk beberapa alasan tuan-tuan yang baik di Microsoft telah memutuskan untuk tidak menginstalnya ke GAC untuk kita. Anda dapat melakukannya secara manual dengan membuka Command Prompt Perintah dan mengetik:
gacutil -i "C:\*PATH TO YOUR APP CODE*\bin\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll"
Kesimpulan
Microsoft mencoba mendorong semua orang untuk melakukan segalanya dengan nuget yang bisa baik-baik saja tanpa ada bug yang Anda hadapi dengan sistem nuget. Cobalah untuk menggunakan proyek yang sama pada solusi yang berbeda, secara tidak sengaja (atau tidak) memperbarui salah satu dari banyak nuget yang digunakan pada salah satu dari mereka, dan jika Anda kurang beruntung Anda akan melihat apa yang saya maksud ketika Anda mencoba membangun solusi lain. Di sisi lain, meletakkan file di GAC juga dapat menyebabkan masalah di masa depan karena orang cenderung melupakan apa yang mereka taruh di sana dan kemudian ketika mengatur lingkungan baru mereka lupa memasukkan file-file ini. Solusi lain yang mungkin adalah dengan meletakkan file di folder pusat untuk dll pihak ke-3 (meskipun aneh untuk memanggil pihak ke-3 kompiler), yang menciptakan masalah referensi yang rusak ketika mengatur lingkungan baru. Jika Anda memutuskan untuk menginstal dll ke GAC, hati-hati dan ingat bahwa Anda melakukannya. Jika tidak, unduh nuget untuk setiap proyek lagi dan tahan semua bug yang mengganggu yang disebabkan olehnya (setidaknya dulu terjadi ketika saya akhirnya muak dan hanya meletakkan file di GAC). Kedua pendekatan ini mungkin membuat Anda sakit kepala dan menciptakan masalah, itu hanya masalah yang Anda sukai untuk ditangani. Microsoft merekomendasikan untuk menggunakan sistem nuget, dan umumnya, lebih baik mendengarkannya daripada ke programmer yang tidak dikenal di SO, kecuali jika Anda benar-benar muak dengan sistem nuget dan terbiasa berurusan dengan GAC cukup lama untuk itu menjadi alternatif yang lebih baik. untukmu. mengunduh nuget untuk setiap proyek lagi dan menanggung semua bug yang mengganggu yang disebabkan olehnya (setidaknya dulu terjadi ketika saya akhirnya muak dan hanya meletakkan file di GAC). Kedua pendekatan ini mungkin membuat Anda sakit kepala dan menciptakan masalah, itu hanya masalah yang Anda sukai untuk ditangani. Microsoft merekomendasikan untuk menggunakan sistem nuget, dan umumnya, lebih baik mendengarkannya daripada ke programmer yang tidak dikenal di SO, kecuali jika Anda benar-benar muak dengan sistem nuget dan terbiasa berurusan dengan GAC cukup lama untuk itu menjadi alternatif yang lebih baik. untukmu. mengunduh nuget untuk setiap proyek lagi dan menanggung semua bug yang mengganggu yang disebabkan olehnya (setidaknya dulu terjadi ketika saya akhirnya muak dan hanya meletakkan file di GAC). Kedua pendekatan ini mungkin membuat Anda sakit kepala dan menciptakan masalah, itu hanya masalah yang Anda sukai untuk ditangani. Microsoft merekomendasikan untuk menggunakan sistem nuget, dan umumnya, lebih baik mendengarkannya daripada ke programmer yang tidak dikenal di SO, kecuali jika Anda benar-benar muak dengan sistem nuget dan terbiasa berurusan dengan GAC cukup lama untuk itu menjadi alternatif yang lebih baik. untukmu.