csc.exe Kullanarak Komut Satırı Oluşturma

Komut satırına yürütülebilir dosyanın (csc.exe) adını yazarak C# derleyicisini çağırabilirsiniz. Visual Studio Komut İstemi'ni kullanıyorsanız (Visual Studio Araçları'nın altında bir kısayol olarak bulunur) kullanıyorsanız, sizin için gerekli olan tüm ortam değişkenleri ayarlanır. Aksi takdirde, csc.exe öğesinin bilgisayarınızdaki herhangi bir alt dizinden çağrılmasını sağlamak için yolunuzu ayarlamanız gerekir. Visual Studio Komut İstemi'ni kullanmazsanız, komut satırları yapılarını desteklemek için uygun ortam değişkenlerini ayarlayan vsvars32.bat öğesini çalıştırmalısınız. Vsvars32.bat hakkında daha fazla bilgi için bkz. Ortam Değişkenleri Nasıl Ayarlanır.

Yalnızca Windows Software Development Kit (SDK) olan bir bilgisayarda çalışıyorsanız, Microsoft.NET Framework SDK menü seçeneğinden bulunabilen SDK Komut İstemi'ni kullanarak komut satırında C# derleyicisini kullanabilirsiniz.

Geliştirme ortamından oluşturmak için bakınız: Nasıl Yapılır: Hazırlamak ve yapıları Yönet.

Ayrıca, program aracılığıyla C# programları oluşturmak için MSBuild kullanabilirsiniz. Daha fazla bilgi için bkz. MSBuild.

Csc.exe yürütülebilir genellikle sistem dizini altındaki Microsoft.NET\Framework\<version> klasöründe bulunur. Konumu herhangi bir bireysel bilgisayardaki kesin yapılandırmasına göre değişebilir. Bilgisayarda birden fazla.NET Framework sürümü yüklüyse, bu yürütülebilir dosyanın birden çok sürümü mevcut olur. Yüklemeler hakkında daha fazla bilgi için bkz. .NET çerçeve'un hangi sürümünün yüklendi olduğu belirleme.

Bu konu aşağıdakileri içermektedir:

Komut Satırı Sözdizimi için Kurallar

Örnek Komut Satırlar

C# Derleyicisi ve C++ Derleyici Çıktısı Arasındaki Farklar

C# Derleyicisi Komut Satırı Sözdizimi için Kurallar

İşletim sistemi komut satırında belirtilen bağımsız değişkenleri yorumlayan C# derleyicisi aşağıdaki kuralları kullanır:

  • Bağımsız değişkenler, bir boşluk veya sekme olan beyaz boşluk tarafından sınırlandırılır.

  • Şapka karakteri (^), bir çıkış karakteri veya sınırlayıcı olarak tanınmaz. Karakter, programdaki argv dizisine aktarılmadan önce işletim sisteminde komut satırı çözümleyici tarafından işlenir.

  • Çift tırnak işareti ("dize") içinde bulunan dize, içindeki beyaz boşluğa bakılmaksızın tek bir bağımsız değişken olarak yorumlanır. Tırnak içindeki bir dizi, bağımsız bir değişkene katıştırılabilir.

  • Önünde ters eğik çizgi olan çift tırnak işareti (\ "), değişmez bir çift tırnak işareti karakteri ('') olarak yorumlanır.

  • Ters eğik çizgiler, bir çift tırnak işaretinden önce gelmedikçe genel anlamıyla yorumlanır.

  • Çift sayıda ters eğik çizgileri bir çift tırnak işareti izlediyse, her ters eğik çizi çift için bir ters eğik çizgi argv dizine yerleştirilir ve çift tırnak işareti dize sınırlayıcı olarak yorumlanır.

  • Tek sayıda ters eğik çizgileri bir çift tırnak işareti izlediyse, her ters eğik çizi çift için bir ters eğik çizgi argv dizine yerleştirilir ve çift tırnak işareti kalan ters eğik çizgi tarafından "atlatılır". Bu düz çift tırnak işaretinin ('') argv öğesi içinde eklenmesine neden olur.

C# Derleyicisi için Örnek Komut Satırları

  • File.exe üreten File.cs derler:

    csc File.cs 
    
  • File.dll üreten File.cs derler:

    csc /target:library File.cs
    
  • File.cs derler ve My.exe oluşturur:

    csc /out:My.exe File.cs
    
  • Geçerli dizi üzerindeki tüm C# dosyalarını iyileştirmeler ile birlikte, derler ve HATA GİDERME simgesini tanımlar. Çıktı File2.exe'dir:

    csc /define:DEBUG /optimize /out:File2.exe *.cs
    
  • Geçerli dizindeki tüm C# dosyalarını derler, bu da File2.dll hata sürümü oluşmasına neden olur. Logo ve uyarı görüntülenmez:

    csc /target:library /out:File2.dll /warn:0 /nologo /debug *.cs
    
  • Geçerli dizindeki tüm C# dosyalarını Something.xyz (bir DLL) olarak derler:

    csc /target:library /out:Something.xyz *.cs
    

C# Derleyicisi ve C++ Derleyici Çıktısı Arasındaki Farklar

C# derleyicisini çağırma işleminin sonucu olarak oluşturulan hiçbir nesne (.obj) dosyası yok; çıktı dosyaları doğrudan oluşturulur. Bunun sonucu olarak, C# derleyicisi bir bağlayıcı gerektirmez.

Ayrıca bkz.

Başvuru

C# Alfabetik Olarak Listelenen Derleme Seçenekleri

Kategoriye Göre Listelenen C# Derleyici Seçenekleri

Diğer Kaynaklar

C# Derleme Seçenekleri