【发布时间】:2011-10-31 01:31:12
【问题描述】:
我在这里有点新,这是我的第一个问题。所以当我做错事时请不要对我发火(:
我的问题:我试图在运行时编译 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”编译好
【问题讨论】:
标签: c# .net compiler-errors