Udostępnij za pośrednictwem


CSC zadania

CSC.exe jest zawijany i tworzy pliki wykonywalne (pliki .exe), bibliotek dołączanych dynamicznie (pliki .dll) lub modułów kodu (.pliki netmodule).Aby uzyskać więcej informacji na temat CSC.exe, zobacz Opcje kompilatora C#.

Parametry

W poniższej tabeli opisano parametry Csc zadania.

Parametr

Opis

AdditionalLibPaths

Opcjonalny String[] parametru.

Określa dodatkowe katalogi wyszukiwania odwołania.Aby uzyskać więcej informacji, zobacz Loaded (C# kompilator opcje).

AddModules

Opcjonalny String parametru.

Określa jeden lub więcej modułów część zestawu.Aby uzyskać więcej informacji, zobacz /addmodule (C# kompilator opcje).

AllowUnsafeBlocks

Opcjonalny Boolean parametru.

Jeśli true, kompiluje kod wykorzystujący niebezpieczne słowa kluczowego.Aby uzyskać więcej informacji, zobacz opcji / unsafe (C# kompilator opcje).

ApplicationConfiguration

Opcjonalny String parametru.

Określa plik konfiguracji aplikacji zawierający ustawienia powiązanie zestawu.

BaseAddress

Opcjonalny String parametru.

Określa preferowany adres bazowy, w którym załadowania biblioteki DLL.Domyślny adres bazowy biblioteki DLL jest ustawiany przez .NET Framework plików wykonywalnych języka wspólnego.Aby uzyskać więcej informacji, zobacz /BaseAddress (C# kompilator opcje).

CheckForOverflowUnderflow

Opcjonalny Boolean parametru.

Określa, czy arytmetyka, który przelewa granice typu danych powoduje wyjątek w czasie wykonywania.Aby uzyskać więcej informacji, zobacz / sprawdzane (C# kompilator opcje).

CodePage

Opcjonalny Int32 parametru.

Określa stronę kodową dla wszystkich plików kodu źródłowego w kompilacji.Aby uzyskać więcej informacji, zobacz /CodePage (C# kompilator opcje).

DebugType

Opcjonalny String parametru.

Określa typ debugowania.DebugTypecan be full or pdbonly.Wartością domyślną jest full, który włącza debuger do uruchomionego programu.Określanie pdbonly umożliwia źródła debugowania kodu, gdy program jest uruchamiany w debugerze, ale assembler wyświetla tylko wtedy, gdy uruchomiony program jest dołączony do debugera.

Ten parametr zastępuje EmitDebugInformation parametru.

Aby uzyskać więcej informacji, zobacz / Debug (C# kompilator opcje).

DefineConstants

Opcjonalny String parametru.

Definiuje symboli preprocesora.Aby uzyskać więcej informacji, zobacz / define (C# kompilator opcje).

DelaySign

Opcjonalny Boolean parametru.

Jeśli true, określa Zgromadzenie całkowicie podpisane.Jeśli false, określa, że chcesz umieścić w zestawie klucza publicznego.

Ten parametr nie ma wpływu chyba, że używany z KeyFile lub KeyContainer parametru.

Aby uzyskać więcej informacji, zobacz /delaysign (C# kompilator opcje).

DisabledWarnings

Opcjonalny String parametru.

Określa listę ostrzeżeń na wyłączony.Aby uzyskać więcej informacji, zobacz /nowarn (C# kompilator opcje).

DocumentationFile

Opcjonalny String parametru.

Przetwarza komentarze dokumentacji do pliku XML.Aby uzyskać więcej informacji, zobacz /doc (C# kompilator opcje).

EmitDebugInformation

Opcjonalny Boolean parametru.

Jeśli true, zadanie generuje informacje debugowania i umieszcza je w pliku bazy danych (.pdb) programu.Jeśli false, zadanie emituje informacje o debugowaniu.Wartością domyślną jest false.Aby uzyskać więcej informacji, zobacz / Debug (C# kompilator opcje).

ErrorReport

Opcjonalny String parametru.

Zapewnia wygodny sposób zgłosić błąd wewnętrzny C# Microsoft.Ten parametr może mieć wartość prompt, send, lub none.Jeśli parametr jest ustawiony na prompt, gdy wystąpi błąd wewnętrzny kompilatora, będzie wyświetlany monit.Monit pozwala wysłać raport o błędzie drogą elektroniczną do firmy Microsoft.Jeśli parametr jest ustawiony na send, zgłoś jest wysyłane automatycznie.Jeśli parametr jest ustawiony na none, tylko w przypadku tekstu dane wyjściowe kompilatora, zgłaszany jest błąd.Wartością domyślną jest none.Aby uzyskać więcej informacji, zobacz przełącznika/errorreport (C# kompilator opcje).

FileAlignment

Opcjonalny Int32 parametru.

Określa rozmiar sekcji w pliku wyjściowym.Aby uzyskać więcej informacji, zobacz /filealign (C# kompilator opcje).

GenerateFullPaths

Opcjonalny Boolean parametru.

Jeśli true, określa ścieżkę bezwzględną do pliku w dane wyjściowe kompilatora.Jeśli false, określa nazwę pliku.Wartością domyślną jest false.Aby uzyskać więcej informacji, zobacz / fullpaths (C# kompilator opcje).

KeyContainer

Opcjonalny String parametru.

Określa nazwę kontenera klucza kryptograficznego.Aby uzyskać więcej informacji, zobacz /KeyContainer (C# kompilator opcje).

KeyFile

Opcjonalny String parametru.

Określa nazwę pliku zawierającego klucz kryptograficzny.Aby uzyskać więcej informacji, zobacz /KeyFile (C# kompilator opcje).

LangVersion

Opcjonalny String parametru.

Określa wersję język.Aby uzyskać więcej informacji, zobacz langversion (C# kompilator opcje).

LinkResources

Opcjonalny ITaskItem[] parametru.

Tworzy łącze do .NET Framework zasobów w pliku wyjściowym; Plik zasobów nie jest umieszczony w pliku wyjściowym.

Elementy do tego parametru może mieć wpisy opcjonalne metadanych o nazwie LogicalName i Access.LogicalNameodpowiada identifier parametr /linkresource przełączyć, a Access odpowiada accessibility-modifier parametru.Aby uzyskać więcej informacji, zobacz /linkresource (C# kompilator opcje).

MainEntryPoint

Opcjonalny String parametru.

Określa lokalizację Main metody.Aby uzyskać więcej informacji, zobacz opcji/main (C# kompilator opcje).

ModuleAssemblyName

Opcjonalny String parametru.

Określa nazwę zestawu, że moduł ten będzie częścią.

NoConfig

Opcjonalny Boolean parametru.

Jeśli true, informuje kompilator nie do kompilacji z pliku csc.rsp.Aby uzyskać więcej informacji, zobacz / noconfig zostanie zignorowana (C# kompilator opcje).

NoLogo

Opcjonalny Boolean parametru.

Jeśli true, wyłącza wyświetlanie informacje transparentu kompilatora.Aby uzyskać więcej informacji, zobacz / nologo (C# kompilator opcje).

NoStandardLib

Opcjonalny Boolean parametru.

Jeśli true, przywóz mscorlib.dll, który definiuje cały obszar nazw systemu.Należy używać tego parametru, jeśli chcesz zdefiniować lub tworzenie własnych nazw systemu i obiektów.Aby uzyskać więcej informacji, zobacz /nostdlib (C# kompilator opcje).

NoWin32Manifest

Opcjonalny Boolean parametru.

Jeśli true, nie obejmują manifest domyślnego systemu Win32.

Optimize

Opcjonalny Boolean parametru.

Jeśli true, umożliwia optymalizację.Jeśli false, wyłącza optymalizacje.Aby uzyskać więcej informacji, zobacz / zoptymalizować (C# kompilator opcje).

OutputAssembly

Opcjonalny String parametr wyjścia.

Określa nazwę pliku wyjściowego.Aby uzyskać więcej informacji, zobacz / out (C# kompilator opcje).

PdbFile

Opcjonalny String parametru.

Określa nazwę pliku informacji debugowania.Domyślną nazwą jest nazwa pliku wyjściowego z rozszerzeniem .pdb.

Platform

Opcjonalny String parametru.

Określa platformy procesora, do których skierowane pliku wyjściowego.Ten parametr może mieć wartość x86, x64, lub anycpu.Wartością domyślną jest anycpu.Aby uzyskać więcej informacji, zobacz opcji/platform (C# kompilator opcje).

References

Opcjonalny ITaskItem[] parametru.

Powoduje, że zadanie do importowania informacji typu publicznego z określone elementy do bieżącego projektu.Aby uzyskać więcej informacji, zobacz / Reference (C# kompilator opcje).

Można określić Visual C# odniesienia aliasu w MSBuild pliku przez dodawanie metadanych Aliases do oryginalnego elementu "Odniesienia".Na przykład, aby ustawić następujący wiersz polecenia CSC aliasu "LS1":

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

można użyć:

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

Resources

Opcjonalny ITaskItem[] parametru.

Osadza .NET Framework zasobów do pliku wyjściowego.

Elementy do tego parametru może mieć wpisy opcjonalne metadanych o nazwie LogicalName i Access.LogicalNameodpowiada identifier parametr /resource przełączyć, a Access odpowiada accessibility-modifier parametru.Aby uzyskać więcej informacji, zobacz /Resource (C# kompilator opcje).

ResponseFiles

Opcjonalny String parametru.

Określa plik odpowiedzi, który zawiera polecenia służące do tego zadania.Aby uzyskać więcej informacji, zobacz @ (C# kompilator opcje).

Sources

Opcjonalny ITaskItem[] parametru.

Określa jedną lub więcej Visual C# pliki źródłowe.

TargetType

Opcjonalny String parametru.

Określa format pliku wyjściowego.Ten parametr może mieć wartość library, który tworzy biblioteki kodu, exe, który tworzy aplikację konsoli, module, który tworzy moduł, lub winexe, który tworzy program systemu Windows.Wartością domyślną jest library.Aby uzyskać więcej informacji, zobacz / TARGET (C# kompilator opcje).

TreatWarningsAsErrors

Opcjonalny Boolean parametru.

Jeśli true, traktuje wszystkie ostrzeżenia jako błędy.Aby uzyskać więcej informacji, zobacz /warnaserror (C# kompilator opcje).

UseHostCompilerIfAvailable

Opcjonalny Boolean parametru.

Nakazuje zadania użycia obiektu wewnątrzprocesowy kompilator, jeśli dostępne.Używane tylko przez Visual Studio.

Utf8Output

Opcjonalny Boolean parametru.

Kompilator dzienniki wyjściowe przy użyciu kodowania UTF-8.Aby uzyskać więcej informacji, zobacz /utf8output (C# kompilator opcje).

WarningLevel

Opcjonalny Int32 parametru.

Określa poziom ostrzeżeń kompilatora wyświetlić.Aby uzyskać więcej informacji, zobacz / Ostrzegaj (C# kompilator opcje).

WarningsAsErrors

Opcjonalny String parametru.

Określa listę ostrzeżeń jako błędy.Aby uzyskać więcej informacji, zobacz /warnaserror (C# kompilator opcje).

Ten parametr zastępuje TreatWarningsAsErrors parametru.

WarningsNotAsErrors

Opcjonalny String parametru.

Określa listę ostrzeżeń, które nie są traktowane jako błędy.Aby uzyskać więcej informacji, zobacz /warnaserror (C# kompilator opcje).

Ten parametr jest przydatny tylko jeśli TreatWarningsAsErrors ustawiono parametr true.

Win32Icon

Opcjonalny String parametru.

Wstawia plik .ico zestawu, który daje żądany wygląd w Eksploratorze pliku plik wyjściowy.Aby uzyskać więcej informacji, zobacz /win32icon (C# kompilator opcje).

Win32Manifest

Opcjonalny String parametru.

Określa manifest Win32 dołączane.

Win32Resource

Opcjonalny String parametru.

Wstawia plik wyjściowy pliku Win32 (.res) zasobu.Aby uzyskać więcej informacji, zobacz / win32res (C# kompilator opcje).

Uwagi

Oprócz parametrów wymienionych powyżej, to zadanie dziedziczy parametry z Microsoft.Build.Tasks.ManagedCompiler klasy, która dziedziczy z ToolTaskExtension , które sama klasa dziedziczy z ToolTask klasy.Listy te dodatkowe parametry i ich opisy, zobacz Klasa bazowa ToolTaskExtension.

Przykład

W poniższym przykładzie użyto Csc zadań skompilować plik wykonywalny z plików źródłowych w Compile element z kolekcji.

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

Zobacz też

Koncepcje

Program MSBuild zadań

Inne zasoby

Zadanie programu MSBuild odniesienia