Saya mencoba mengkompilasi kode ini di Microsoft Visual C # 2010
using System;
using System.Globalization;
class main
{
static void Main()
{
dynamic d;
d = "dyna";
Console.WriteLine(d);
}
}
tapi saya mendapatkan dua kesalahan ini
Kesalahan 1 Jenis yang ditentukan sebelumnya 'Microsoft.CSharp.RuntimeBinder.Binder' tidak didefinisikan atau diimpor
Kesalahan 2 Satu atau lebih jenis yang diperlukan untuk mengkompilasi ekspresi dinamis tidak dapat ditemukan. Apakah Anda kehilangan referensi untuk Microsoft.CSharp.dll dan System.Core.dll?
Saya membaca posting lain ini tetapi saya baru mengenal C # dan saya tidak bisa mengerti apa sebenarnya masalahnya. Terutama apa dan di mana .config
file - file ini disebut ..
Jawaban:
Pada jendela penjelajah solusi Anda, klik kanan ke Referensi, pilih Tambahkan Referensi, buka tab .NET, temukan dan tambahkan Microsoft.CSharp.
sumber
Pastikan bahwa proyek Anda menargetkan .NET framework 4.0. Visual Studio 2010 mendukung .NET 3.5 kerangka target juga, tetapi .NET 3.5 tidak mendukung
dynamic
kata kunci.Anda dapat menyesuaikan versi kerangka kerja di properti proyek. Lihat http://msdn.microsoft.com/en-us/library/bb398202.aspx untuk info lebih lanjut.
sumber
Saya memiliki masalah yang sama kecuali menghapus dan menambahkan kembali referensi tidak memperbaiki kesalahan, jadi saya berubah Net versi dari
4.5
ke4.5.1
.Untuk mencapai ini, buka
web.config
file Anda dan ubah baris berikutuntuk ini
dan membangun kembali.
sumber
Garis merah di bawah ViewBag adalah sakit kepala saya selama 3 bulan). Hapus saja referensi Microsoft.CSharp dari proyek dan kemudian tambahkan lagi.
sumber
Saya memiliki masalah yang sama dan menyelesaikannya dengan menghapus referensi "Microsoft.CSharp" dari proyek dan kemudian menambahkannya lagi.
sumber
Bagi saya, menghapus dan menambahkan kembali referensi ke Microsoft.CSharp memperbaiki masalah sementara hingga file yang terpengaruh diedit. Menutup Visual Studio dan membuka kembali proyek memperbaikinya lebih jangka panjang, jadi itu opsi jika situasi ini terjadi ketika Microsoft.CSharp sudah direferensikan.
Mungkin memulai kembali IDE sebagai langkah pertama tampaknya sepele, tetapi ini adalah pengingat bagi orang-orang seperti saya yang tidak menganggap itu sebagai hal pertama yang harus dilakukan.
sumber
Tak satu pun dari ini bekerja untuk saya.
Pustaka kelas saya pasti merujuk semua System.Core dan Microsoft.CSharp. Aplikasi Web adalah 4.0 dan tidak dapat ditingkatkan ke 4.5 karena masalah dukungan.
Saya mengalami kesalahan saat mengkompilasi template silet menggunakan Razor Engine , dan hanya menjumpainya sesekali, seperti setelah aplikasi web dihidupkan ulang.
Solusi yang berhasil bagi saya adalah memuat rakitan secara manual kemudian memasang kembali operasi yang sama ...
Semoga ini bisa membantu orang lain di luar sana.
sumber
Jika Anda kehilangan, Microsoft.CSharp.dll kesalahan ini dapat terjadi. Periksa referensi proyek Anda.
sumber