Aracılığıyla paylaş


CSC görev

CSC.exe sarar ve yürütülebilir dosyalar (.exe dosyaları), dinamik bağlantı kitaplıkları (.dll dosyaları) veya kod modülleri üretir (. netmodule dosyaları). CSC.exe hakkında daha fazla bilgi için bkz: C# Derleme Seçenekleri.

Parametreler

Aşağıdaki tabloda parametrelerini açıklar Csc görevi.

Parametre

Description

AdditionalLibPaths

İsteğe bağlı String[] parametresi.

Başvuruların aranacağı ek dizinleri belirtir. Daha fazla bilgi için bkz. /lib (C# Derleyici Seçenekleri).

AddModules

İsteğe bağlı String parametresi.

Derlemenin parçası olarak bir veya daha fazla modülleri belirtir. Daha fazla bilgi için bkz. /addmodule (C# Derleyici Seçenekleri).

AllowUnsafeBlocks

İsteğe bağlı Boolean parametresi.

true, Kullandığı kodu derler güvensiz anahtar sözcüğü. Daha fazla bilgi için bkz. /unsafe (C# Derleyici Seçenekleri).

ApplicationConfiguration

İsteğe bağlı String parametresi.

Derleme bağlama ayarlarını içeren uygulama yapılandırma dosyasını belirtir.

BaseAddress

İsteğe bağlı String parametresi.

Bir DLL'in yükleneceği tercih edilen taban adresini belirtir. Bir dll için varsayılan taban adresi belirlediği .NET Framework ortak dil çalışma zamanı. Daha fazla bilgi için bkz. /baseaddress (C# Derleme Seçenekleri).

CheckForOverflowUnderflow

İsteğe bağlı Boolean parametresi.

Tamsayı aritmetiği, veri türü sınırları taşıyor çalışma zamanında bir özel duruma neden olup olmayacağını belirtir. Daha fazla bilgi için bkz. /checked (C# derleyici seçeneği).

CodePage

İsteğe bağlı Int32 parametresi.

Derlemedeki tüm kaynak dosyaları için kullanılacak kod sayfasını belirtir. Daha fazla bilgi için bkz. /codepage (C# Derleyici Seçenekleri).

DebugType

İsteğe bağlı String parametresi.

Hata ayıklama türünü belirtir. DebugTypecan be full or pdbonly. Varsayılan değer full, çalışan bir programın iliştirilecek bir hata ayıklayıcı sağlar. Belirtme pdbonly etkinleştirir kaynak hata ayıklama kodu program hata ayıklayıcıda başladı, ancak çalışan program hata ayıklayıcısı için iliştirildiğinde assembler yalnızca görüntüler.

Bu parametreyi geçersiz kılar EmitDebugInformation parametresi.

Daha fazla bilgi için bkz. /debug (C# Derleme Seçenekleri).

DefineConstants

İsteğe bağlı String parametresi.

Önişlemci simgelerini tanımlar. Daha fazla bilgi için bkz. /define (C# Derleme Seçenekleri).

DelaySign

İsteğe bağlı Boolean parametresi.

true, Tam olarak imzalanmış bir derleme istediğinizi belirtir. false, Yalnızca ortak anahtar derlemede yerleştirmek istediğiniz olduğunu belirtir.

Bu parametre ile kullanılan sürece etkisi KeyFile veya KeyContainer parametresi.

Daha fazla bilgi için bkz. /delaysign (C# Derleyici Seçenekleri).

DisabledWarnings

İsteğe bağlı String parametresi.

Devre dışı bırakılması için uyarılar listesini belirtir. Daha fazla bilgi için bkz. /nowarn (C# Derleme Seçenekleri).

DocumentationFile

İsteğe bağlı String parametresi.

Bir xml dosyasına belgeleme yorumları işler. Daha fazla bilgi için bkz. /doc (C# Derleyici Seçenekleri).

EmitDebugInformation

İsteğe bağlı Boolean parametresi.

true, Görev hata ayıklama bilgileri oluşturur ve bir program (.pdb) veritabanı dosyasına yerleştirir. false, Görevin hiçbir hata ayıklama bilgilerini gösterir. Varsayılan, false değeridir. Daha fazla bilgi için bkz. /debug (C# Derleme Seçenekleri).

ErrorReport

İsteğe bağlı String parametresi.

Bir C# iç hatayı Microsoft'a bildirmek için kullanışlı bir yol sağlar. Bu parametre değeri olabilir prompt, send, ya da none. Parametre ayarlanmışsa prompt, derleyici iç hatası oluştuğunda bir uyarı alırsınız. Komut istemini, Microsoft'a bir hata raporu elektronik olarak göndermek olanak sağlar. Parametre ayarlanmışsa send, hata raporu otomatik olarak gönderilir. Parametre ayarlanmışsa none, yalnızca metin çıkışında derleyici bir hata bildirdi. Varsayılan, none değeridir. Daha fazla bilgi için bkz. /errorreport (C# Derleme Seçenekleri).

FileAlignment

İsteğe bağlı Int32 parametresi.

Çıktı dosyasında bölümlerin boyutunu belirtir. Daha fazla bilgi için bkz. /filealign (C# Derleyici Seçenekleri).

GenerateFullPaths

İsteğe bağlı Boolean parametresi.

true, Derleyici çıktısını dosyasının mutlak yolunu belirtir. false, Dosyanın adını belirtir. Varsayılan, false değeridir. Daha fazla bilgi için bkz. /fullpaths (C# Derleyici Seçenekleri).

KeyContainer

İsteğe bağlı String parametresi.

Şifreleme anahtarı kapsayıcısının adını belirtir. Daha fazla bilgi için bkz. /keycontainer (C# Derleme Seçenekleri).

KeyFile

İsteğe bağlı String parametresi.

Şifreleme anahtarı içeren dosyanın adını belirtir. Daha fazla bilgi için bkz. /keyfile (C# Derleme Seçenekleri).

LangVersion

İsteğe bağlı String parametresi.

Kullanılacak dili sürümünü belirtir. Daha fazla bilgi için bkz. /langversion (C# Derleyici Seçenekleri).

LinkResources

İsteğe bağlı ITaskItem[] parametresi.

Bir bağlantı oluşturur ve bir .NET Framework kaynak çıktı dosyasında; kaynak dosyası çıktı dosyasında koymamış.

Bu parametre geçirilen maddelerin adlı isteğe bağlı meta veri girişleri olabilir LogicalName ve Access. LogicalNamekarşılık gelen identifier parametresi /linkresource geçin, ve Access karşılık gelen accessibility-modifier parametresi. Daha fazla bilgi için bkz. /linkresource (C# Derleme Seçenekleri).

MainEntryPoint

İsteğe bağlı String parametresi.

Konumunu belirtir Main yöntemi. Daha fazla bilgi için bkz. /main (C# Derleyici Seçenekleri).

ModuleAssemblyName

İsteğe bağlı String parametresi.

Bu modülün bir parçası olacak derleme adını belirtir.

NoConfig

İsteğe bağlı Boolean parametresi.

true, Derleyici ile csc.rsp dosyasını derleyin değil söyler. Daha fazla bilgi için bkz. /noconfig (C# Derleyici Seçenekleri).

NoLogo

İsteğe bağlı Boolean parametresi.

true, Derleyici Başlık bilgilerinin görüntülenmesini önler. Daha fazla bilgi için bkz. /nologo (C# Derleme Seçenekleri).

NoStandardLib

İsteğe bağlı Boolean parametresi.

true, Tüm sistem ad alanını tanımlar mscorlib.dll alınmasını engeller. Tanımlamak veya kendi System ad ve nesneleri oluşturmak istiyorsanız, bu parametreyi kullanın. Daha fazla bilgi için bkz. /nostdlib (C# Derleyici Seçenekleri).

NoWin32Manifest

İsteğe bağlı Boolean parametresi.

true, Varsayılan Win32 bildirimi dahil etmeyin.

Optimize

İsteğe bağlı Boolean parametresi.

true, İyileştirmeler sağlar. false, En iyi duruma getirmeleri devre dışı bırakır. Daha fazla bilgi için bkz. /optimize (C# Derleyici Seçenekleri).

OutputAssembly

İsteğe bağlı String çıkış parametresi.

Çıkış dosyası adını belirtir. Daha fazla bilgi için bkz. /out (C# Derleyici Seçenekleri).

PdbFile

İsteğe bağlı String parametresi.

Hata ayıklama bilgisi dosyasının adını belirtir. Çıktı dosyası adı .pdb uzantısına sahip varsayılan adıdır.

Platform

İsteğe bağlı String parametresi.

Çıktı dosyası tarafından hedeflenen işlemci platformu belirtir. Bu parametre değeri olabilir x86, x64, ya da anycpu. Varsayılan, anycpu değeridir. Daha fazla bilgi için bkz. /platform (C# Derleyici Seçenekleri).

References

İsteğe bağlı ITaskItem[] parametresi.

Görevin belirtilen maddeleri geçerli projeye ortak türü bilgilerini almak neden olur. Daha fazla bilgi için bkz. /reference (C# Derleyici Seçenekleri).

Belirtebileceğiniz bir Visual C# başvuru diğer adı da bir MSBuild dosya meta verileri ekleyerek Aliases özgün "Başvuru" öğe. Örneğin, csc komut satırında "LS1" diğer adı ayarlamak için şunu yazın:

csc /r:LS1=MyCodeLibrary.dll /r:LS2=MyCodeLibrary2.dll *.cs

kullanýrdýnýz:

<Reference Include="MyCodeLibrary">
  <Aliases>LS1</Aliases>
</Reference>

Resources

İsteğe bağlı ITaskItem[] parametresi.

Gömer bir .NET Framework çıktı dosyasına kaynak.

Bu parametre geçirilen maddelerin adlı isteğe bağlı meta veri girişleri olabilir LogicalName ve Access. LogicalNamekarşılık gelen identifier parametresi /resource geçin, ve Access karşılık gelen accessibility-modifier parametresi. Daha fazla bilgi için bkz. /resource (C# Derleyici Seçenekleri).

ResponseFiles

İsteğe bağlı String parametresi.

Bu görev için komutlar içeren yanıt dosyasını belirtir. Daha fazla bilgi için bkz. @ (C# Derleme Seçenekleri).

Sources

İsteğe bağlı ITaskItem[] parametresi.

Bir veya daha fazla belirtir Visual C# kaynak dosyaları.

TargetType

İsteğe bağlı String parametresi.

Çıkış dosyasının dosya biçimini belirtir. Bu parametre değeri olabilir library, kod kitaplığı oluşturur exe, bir konsol uygulaması oluşturur module, bir modül oluşturur veya winexe, bir Windows programı oluşturur. library varsayılan değerdir. Daha fazla bilgi için bkz. /target (C# Derleme Seçenekleri).

TreatWarningsAsErrors

İsteğe bağlı Boolean parametresi.

true, Tüm uyarıları hata olarak değerlendirir. Daha fazla bilgi için bkz. /warnaserror (C# Derleme Seçenekleri).

UseHostCompilerIfAvailable

İsteğe bağlı Boolean parametresi.

İşlem içi derleyicisi nesnesini kullanmak için görev varsa söyler. Yalnızca kullanılan Visual Studio.

Utf8Output

İsteğe bağlı Boolean parametresi.

Derleyici utf-8 kodlamasını kullanarak çıktıyı günlüğe kaydeder. Daha fazla bilgi için bkz. /utf8output (C# Derleme Seçenekleri).

WarningLevel

İsteğe bağlı Int32 parametresi.

Görüntülenecek Derleyici uyarı düzeyini belirtir. Daha fazla bilgi için bkz. /warn (C# Derleyici Seçenekleri).

WarningsAsErrors

İsteğe bağlı String parametresi.

Hata olarak işler için uyarılar listesini belirtir. Daha fazla bilgi için bkz. /warnaserror (C# Derleme Seçenekleri).

Bu parametreyi geçersiz kılar TreatWarningsAsErrors parametresi.

WarningsNotAsErrors

İsteğe bağlı String parametresi.

Hata olarak kabul edilmediği uyarılar listesini belirtir. Daha fazla bilgi için bkz. /warnaserror (C# Derleme Seçenekleri).

Bu parametre yalnızca yararlıdır, TreatWarningsAsErrors parametresi ayarlanmış true.

Win32Icon

İsteğe bağlı String parametresi.

Çıktı dosyası dosya Gezgini'nde istediğiniz görünüm verir derlemede .ico dosyası ekler. Daha fazla bilgi için bkz. /win32icon (C# Derleyici Seçenekleri).

Win32Manifest

İsteğe bağlı String parametresi.

Dahil edilecek Win32 bildirim belirtir.

Win32Resource

İsteğe bağlı String parametresi.

Win32 kaynak (.res) dosyası, çıktı dosyasını ekler. Daha fazla bilgi için bkz. /win32res (C# Derleyici Seçenekleri).

Notlar

Yukarıda listelenen parametrelere ek olarak, bu görevi parametrelerinden devralan Microsoft.Build.Tasks.ManagedCompiler devraldığı sınıfı ToolTaskExtension hangi kendisi sınıfı miras ToolTask sınıfı. Bu ek parametreler ve bunların açıklamalarının listesi için bkz: ToolTaskExtension temel sınıf.

Örnek

Aşağıdaki örnek Csc bir yürütülebilir dosya kaynak dosyalarından derlemek için görev Compile öğe koleksiyonu.

<CSC
    Sources="@(Compile)"
    OutputAssembly="$(AppName).exe"
    EmitDebugInformation="true" />

Ayrıca bkz.

Kavramlar

MSBuild görevleri

Diğer Kaynaklar

MSBuild görevi başvurusu