Я здесь новичок, и это мой первый вопрос. Поэтому, пожалуйста, не злитесь на меня, когда я делаю что-то не так (:
Моя проблема: я пытаюсь скомпилировать исходный код C # во время выполнения, используя CSharpCodeProvider
.
Он компилируется без каких-либо проблем, если я не изменил CompilerVersion на "v2.0", используя это:
Dictionary<string, string> provOptions = new Dictionary<string, string>();
provOptions.Add("CompilerVersion", "v2.0");
CSharpCodeProvider provider = new CSharpCodeProvider(provOptions);
Показывает ошибки в 15-й строке:
15: System.AppDomain.CurrentDomain.AssemblyResolve += (sender, args2) =>
16: {
17: byte[] assemblydata = Convert.FromBase64String(data);
18: return Assembly.Load(assemblydata);
19: };
Например:
Line 15, directly after "sender": ) expected
Line 15, directly after "sender": , invalid expression
И еще немного.
Я понятия не имею, откуда возникла проблема. Когда я использую Visual Studio, он прекрасно компилируется с "v2.0"