Самое простое, что можно сделать, это вызвать csc , компилятор C #.
Например: (со страницы MSDN, указанной выше)
csc /out:My.exe File.cs
Создает исполняемый файл с именем My.exe
из входного файла с именем File.cs
.
Если исполняемый файл, который вы хотите скомпилировать, довольно сложный, может оказаться проще сохранить его предварительно скомпилированным и скомпилировать только ту DLL, в которой он вызывает метод во время выполнения, для получения закрытого ключа, поскольку это будет более простая команда линия для перехода к csc.