LinuxCommandLibrary

csc

csc

TLDR

Compile one or more C# files to a CIL executable

$ csc [path/to/input_file_a.cs] [path/to/input_file_b.cs]
copy


Specify the output filename
$ csc /out:[path/to/filename] [path/to/input_file.cs]
copy


Compile into a .dll library instead of an executable
$ csc /target:library [path/to/input_file.cs]
copy


Reference another assembly
$ csc /reference:[path/to/library.dll] [path/to/input_file.cs]
copy


Embed a resource
$ csc /resource:[path/to/resource_file] [path/to/input_file.cs]
copy


Automatically generate XML documentation
$ csc /doc:[path/to/output.xml] [path/to/input_file.cs]
copy


Specify an icon
$ csc /win32icon:[path/to/icon.ico] [path/to/input_file.cs]
copy


Strongly-name the resulting assembly with a keyfile
$ csc /keyfile:[path/to/keyfile] [path/to/input_file.cs]
copy

Copied to clipboard