Как динамически скомпилировать код C # с помощью пакета DotNetCompilerPlatform NuGet? - PullRequest
0 голосов
/ 26 октября 2019

Я пытаюсь скомпилировать некоторый код динамически. Я пытался использовать Microsoft.CSharp.CSharpCodeProvider , но он поддерживает только C # версии 5 и ниже, и большая часть кода, который мне нужен для компиляции, содержит функции C # 6.0 и выше (например, автоматически реализуемые свойства лямбда-доступа). В некоторых ответах по переполнению стека упоминалось об этой реализации CSharpCodeProvider (далее " CSCP "), но я абсолютно не могу найти информацию о том, как его использовать. У меня было ноль проблем с CSCP по умолчанию. Код, используемый для идеальной компиляции, и теперь я даже не могу добавить ссылочные сборки в CompileParameters (ни по имени, ни по расположению).

Кто-нибудь может предоставить и пример того, как использовать этот CSCP для динамической компиляции кода в памяти и получения сборки из него? Или, может быть, если я что-то пропустил, укажи мне правильное направление.

...