Saya ingin mengetahui versi C # yang saya gunakan. Jika saya akan menggunakan python saya akan melakukan sesuatu seperti python -V
dari baris perintah, atau ketik:
import sys
print sys.version
Dalam PHP saya akan melakukan sesuatu seperti ini: phpinfo();
di java:java -version
Tetapi saya tidak dapat menemukan cara untuk mencapai ini di C #.
Pertanyaan ini tidak menjawabnya, meskipun namanya menyarankan bahwa itu seharusnya.
Saya mengerti bahwa itu tergantung pada kerangka .NET, tetapi apakah ada cara terprogram untuk mengetahui kerangka kerja saya? Maksud saya tanpa pergi ke direktori dan memeriksa nama folder .NET saya.
Jawaban:
Untuk mendapatkan versi kerangka kerja - lihat versi salah satu Majelis utama yaitu
Mendapatkan versi kompiler C # agak sulit, tetapi Anda harus bisa menebak versi dengan memeriksa versi kerangka apa yang digunakan.
Jika Anda menggunakan kompiler baris perintah (csc.exe), Anda dapat memeriksa bantuan untuk melihat versi (Anda juga harus tahu versi Kerangka:
sumber
Itu tergantung pada
.NET Framework
yang Anda gunakan. Periksa jawaban Jon Skeet tentang Versi.Inilah versi singkat dari jawabannya.
sumber
Meskipun ini tidak menjawab pertanyaan Anda secara langsung, saya menempatkan ini di sini karena google membawa halaman ini ke atas dalam pencarian saya ketika saya sedang mencari info ini.
Jika Anda menggunakan Visual Studio , Anda dapat mengklik kanan pada proyek Anda -> Properties -> Build -> Advanced Ini akan mencantumkan versi yang tersedia serta yang digunakan proj Anda.
sumber
Automatically selected based on framework version
dan tidak dapat memilih apa pun dari dropdown (dinonaktifkan)? Saya menggunakan VS 2019.Versi .NET melalui registri
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ NET Framework Setup \ NDP \ menjelajahi anak-anak dan melihat ke setiap versi. Yang dengan kunci 'Penuh' adalah versi pada sistem.
https://support.microsoft.com/en-us/kb/318785 https://msdn.microsoft.com/en-us/library/hh925568(v=vs.110).aspx
Versi .NET melalui Visual Studio
Bantuan -> Tentang Microsoft Visual Studio -> Versi .NET ditentukan di kanan atas.
Seperti yang saya mengerti saat ini Visual studio menggunakan .NET Framework dari OS.
Target .NET Framework versi proyek di Visual Studio dapat dimodifikasi dengan Properti Proyek -> Aplikasi -> Target Framework
Melalui dll
Jika Anda tahu direktori .NET Framework misalnya C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319
Buka System.dll, klik kanan -> properties -> tab Details
Versi C #
Bantuan -> Tentang Microsoft Visual Studio
Dalam daftar produk yang diinstal ada Visual C #. Dalam kasus saya, Visual C # 2015
Visual Studio (Microsoft) mengirimkan C # dengan nama Visual C #.
https://msdn.microsoft.com/en-us/library/hh156499.aspx
C # 6, Visual Studio .NET 2015 Versi saat ini, lihat di bawah
sumber
Versi C # yang Anda gunakan sepenuhnya bergantung pada versi .Net yang Anda gunakan.
jika Anda menggunakan visual studio untuk pengembangan, Anda bisa memilih versi .net framework versi c # yang terkait dengannya datang sesuai
Ini adalah versi C # dikenal:
Refrence Jawaban C # Versi Jon Skeet
sumber
Secara default berikut ini adalah versi yang sesuai dari kompiler C # untuk Visual Studio:
Anda juga dapat memodifikasi versi, ikuti langkah-langkah di bawah ini.
Buka jendela properti proyek:
sumber
Dari jenis prompt perintah pengembang
Itu akan menampilkan semua versi C # yang didukung termasuk default:
sumber
Terima kasih kepada @fortesl dan jawaban ini
Saya menggunakan VS 2019 dan tidak mudah memberi tahu Anda versi C # yang Anda gunakan. Saya bekerja dengan .Net Core 3.0, dan VS 2019 menggunakan C # 8 di lingkungan itu. Tapi "csc -langversion :?" memperjelas ini:
Tidak yakin apa yang mengidentifikasi csc -versi:
sumber
Jika Anda menggunakan VS2015 maka ikuti langkah-langkah di bawah ini untuk mencari tahu yang sama:
Gambar di bawah ini menunjukkan langkah-langkah yang sama:
Langkah 1:
Langkah 2:
sumber
Untuk melihat versi kompiler VC # yang diinstal:
Buka Visual Studio command prompt dan cukup ketik csc kemudian tekan Enter.
Anda akan melihat sesuatu seperti berikut:
PS: " CSC " adalah singkatan dari " C Sharp Compiler ". Sebenarnya menggunakan perintah ini Anda menjalankan csc.exe yang merupakan file yang dapat dieksekusi yang terletak di "c: \ Windows \ Microsoft.NET \ Framework \ vX.X.XXX". Untuk informasi lebih lanjut tentang CSC, kunjungi http://www.file.net/process/csc.exe.html
sumber
Untuk Windows, Anda menjalankan dev pada baris program perintah / pencarian dan memilih Prompt Perintah Pengembang untuk VS. Maka Anda hanya akan lari
Sekarang Anda mendapatkan informasi yang mirip dengan
Untuk Windows dan jika Anda mulai dengan terminal cmd
Sekarang Anda melihat semua direktori dan file di .NET \ Framework \ Tolong, pilih v ... terbaru dan pergi ke sana, misalnya,
Lari
Anda akan melihat informasi tentang versi kompiler C #, yang bisa mirip dengan
sumber
Versi bahasa dipilih berdasarkan kerangka target proyek secara default.
Setiap proyek dapat menggunakan versi .Net framework yang berbeda, kompiler C # yang paling cocok akan dipilih secara default dengan melihat kerangka target. Dari visual studio, UI tidak akan mengizinkan pengguna untuk mengubah versi bahasa, namun, kami dapat mengubah versi bahasa dengan mengedit file proyek dengan penambahan grup properti baru. Tetapi ini dapat menyebabkan kompilasi / menjalankan masalah waktu dalam kode yang ada.
Saya bisa melihat yang berikut dari Microsoft docs.
Kompiler menentukan default berdasarkan aturan-aturan ini:
sumber
Berikut ini adalah ikhtisar tentang bagaimana .NET framework dan versi kompiler terkait, ditetapkan, dan dimodifikasi. Setiap proyek memiliki target .NET framework versi, misalnya versi 3.x atau 2.x. Kerangka .NET berisi jenis dan komponen waktu proses.
Instalasi versi Visual Studio dan versi .NET framework menentukan versi bahasa c # dan opsi kompiler yang kompatibel yang dapat digunakan. Versi c # dan opsi default yang digunakan dalam proyek Visual Studio adalah versi bahasa terbaru yang diinstal yang kompatibel dengan versi .NET framework yang digunakan.
Untuk melihat atau memperbarui bahasa Kerangka atau C # dalam proyek dalam Visual Studio 2011:
pilih 'Aplikasi' di panel navigasi kiri. Di bawah Target framework: adalah versi .NET framework. Pilih panah bawah untuk melihat semua versi kerangka kerja yang tersedia.
pilih 'Bangun' di panel navigasi kiri. Di bagian 'Umum' panel di sebelah 'Versi Bahasa:' adalah versi bahasa c # compiler yang digunakan, misalnya 'default' atau c # 5.0
Untuk melihat versi bahasa kompiler yang tepat untuk 'default', masukkan yang berikut ini di command prompt pengembang untuk versi Visual Studio yang Anda instal. Misalnya, dari ikon Windows Start pilih ikon: "Prompt Perintah Pengembang untuk VS2011 'dan masukkan:
Microsoft (R) Visual C # Compiler versi 4.7.3062.0 untuk c # 5
sumber
Untuk mendapatkan versi C # dari kode, gunakan kode ini dari dokumentasi Microsoft untuk mendapatkan versi .NET Framework dan kemudian cocokkan menggunakan tabel yang disebutkan semua orang. Anda dapat membuat kode peta Kerangka ke versi C # dalam kamus atau sesuatu agar fungsi Anda mengembalikan versi C #. Bekerja jika Anda memiliki .NET Framework> = 4.5.
sumber