Di Visual Studio 2015 atau lebih baru, saya bisa membuka 'jendela interaktif C #', dan menjalankan kode:
> 5 + 3
8
Imut. Sekarang bagaimana saya bisa berinteraksi kode saya - kelas saya? Asumsikan saya memiliki proyek terbuka.
> new Cog()
(1,5): error CS0246: The type or namespace name 'Cog' could not be found (are you missing a using directive or an assembly reference?)
c#
.net
visual-studio
roslyn
Kolonel Panic
sumber
sumber
Jawaban:
Saat menggunakan Visual Studio 2015:
Anda dapat membuka jendela Interaktif dengan menavigasi ke Tampilan> Windows Lainnya> C # Interaktif ,
Kemudian klik kanan proyek Anda dan jalankan Initialize Interactive with Project dari menu konteks.
Untuk versi yang lebih lama:
Untuk menggunakan C # Interactive Window dengan kode Anda, pastikan Anda mengkompilasi kode Anda terlebih dahulu, kemudian menambahkan referensi ke rakitan yang dihasilkan dengan
#r
perintah seperti:Anda juga dapat menggunakan Jendela Langsung untuk berinteraksi dengan kode Anda juga, seperti:
sumber
Console.WriteLine("hey") The name 'Console' does not exist in the current context System.Console.WriteLine("hey") Expression has been evaluated and has no value
#r "System.Runtime"
Anda dapat menggunakan kelas dari proyek Anda sendiri.
Cukup klik kanan pada solusi Anda dan pilih "Reset Interaktif dari Proyek".
Jika Anda memerlukan informasi lebih lanjut, inilah sumbernya:
Menggunakan C # Interactive Window yang menyertai Roslyn - Bagian 2
sumber
#r
tidak menemukan majelis proyek saya. Ada ide?Hanya pembaruan dari jawaban @ Botz3000.
Perintah yang ingin Anda temukan sekarang disebut "Inisialisasi Interaktif dengan Proyek"
Juga perlu dicatat saya tidak dapat menemukan perintah ini jika jendela C # interactive saya tidak dapat dilihat.
sumber
Perlu dicatat bahwa fitur ini belum didukung di VS 2019 untuk proyek .Net Core.
Anda tidak akan menemukan opsi, dan ini merupakan masalah yang diketahui seperti yang disorot dalam jawaban ini ' "Inisialisasi interaktif dengan Project" tidak ada untuk .Net Core Projects di Visual Studio 2019 '
Solusinya adalah dengan menggunakan perintah #r (#r "Path / MyDll.dll") untuk memuat perakitan secara manual seperti yang terlihat pada jawaban di atas.
sumber
Sepenuhnya setuju "Inisialisasi Interaktif dengan Proyek" itu keren.
Pendekatan saya adalah mendorong kelas ke pustaka dan menggunakan // css_reference dalam skrip C # atau #r di jendela C # Interactive
Sebagai contoh:
sumber