我想问你解释如何使用roslyn作为服务将它集成到我开发的应用程序中?Roslyn编译器作为服务
另外,我怎么能使用它作为编译器,采取代码形式的用户,并产生输出?
我寻觅了很多,但我不明白,
我有一个简单的解决方案已经开始,但也存在一些误区:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;
using Roslyn.Scripting;
using Roslyn.Scripting.CSharp;
namespace RoslynTest
{
class Program
{
static void Main(string[] args)
{
ScriptEngine engine = new ScriptEngine();
Session session = Session.Create();
engine.Execute("using system;", session);
engine.Execute("for(int i=0;i<10; i++) console.writeLine(i*1); ", session);
}
}
}
的错误是:
错误1'Roslyn.Scripting.Session'不包含'Create'的定义
错误2'Roslyn.Scripting.CS harp.ScriptEngine'没有包含'Execute'的定义,也没有找到接受'Roslyn.Scripting.CSharp.ScriptEngine'类型的第一个参数的扩展方法'Execute'(你是否缺少using指令或程序集引用? )
为什么你认为这应该工作呢?你使用了一些教程或什么?这些看起来就像编译期间常见的语法错误。另外,请确保您引用了所有必需的库,这是可能导致此类问题的常见错误。 – Luaan
即使编译出来,你也知道C#是一个区分大小写的语言,对吧? – svick
我是这种编程类型的新手。你有任何有用的教程,请 –