【发布时间】:2013-03-09 05:20:51
【问题描述】:
我已下载 Roslyn CTP 并遇到以下错误。执行 session.Execute(@"using System.Linq;"); 行时会引发 CompilationErrorException,并显示以下消息:
(1,14):错误 CS0234:命名空间“System”中不存在类型或命名空间名称“Linq”(您是否缺少程序集引用?)
我的代码是:
namespace RoslynError
{
using System;
using Roslyn.Scripting;
using Roslyn.Scripting.CSharp;
internal class RoslynError
{
static void Main(string[] args)
{
var engine = new ScriptEngine();
Session session = engine.CreateSession();
session.Execute(@"using System.Collections;");
session.Execute(@"using System.Linq;");
Console.ReadKey();
}
}
}
我特别困惑为什么 System.Linq 行会抛出错误而 System.Collections 很好。
【问题讨论】:
标签: c# linq compiler-construction roslyn