Как я могу скомпилировать сырой код C # во время выполнения? Поэтому, если я хочу повысить безопасность, удалив важные фрагменты кода и загрузив его через сервер, а затем выполнить его из моего приложения?
Хотите загрузить исходный код или скомпилированную версию?
Вы можете загрузить MSIL и использовать Assembly.Load(byte[]), чтобы загрузить его для выполнения.
Assembly.Load(byte[])
Но ни один из этих методовдобавить безопасность.Если вы отправите код на компьютер пользователя в ЛЮБОМ формате, они могут получить копию.Никогда не сохраняйте его на диск, просто добавляете небольшую скорость.
См .: Закон № 1 о лицензировании программного обеспечения .
Я написал это некоторое время назад, чтобы упростить выполнение кода, надеюсь, это поможет:
CSharpCompiler