如何在我的应用程序中使用Roslyn编译器? [英] How can I use the Roslyn Compiler in my application?

查看:93
本文介绍了如何在我的应用程序中使用Roslyn编译器?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,



我开始使用Roslyn编译器作为服务。

我需要在我的应用程序中使用它。



首先我从NuGet Library下载软件包。

然后构建代码。

但是,我是一个初学者,代码中有一个错误。



任何人都可以向我解释如何将Roslyn用于此目的。



这是代码。

 使用系统; 
使用 System.Collections.Generic;
使用 System.Linq;
使用 System.Text;
使用 System.ComponentModel;
使用 Roslyn.Scripting;
使用 Roslyn.Scripting.CSharp;

命名空间 RoslynTest
{
class Program
{
静态 void Main( string [] args)
{
ScriptEngine engine = new ScriptEngine();
Session session = Session.Create();
session.AddReference( System.Core);
engine.Execute( using system;,session);
engine.Execute( for(int i = 0; i< 10; i ++)console.writeLine( i * 1);,会话);

}
}
}

提前致谢。

解决方案

我找到了编写代码的方式..

 使用系统; 
使用 System.Collections.Generic;
使用 System.Linq;
使用 System.Text;
使用 System.ComponentModel;
使用 Roslyn.Scripting;
使用 Roslyn.Scripting.CSharp;

命名空间 RoslynTest
{
class Program
{
静态 void Main( string [] args)
{
var engine = new 的ScriptEngine();
var session = engine.CreateSession();

string text = System.IO.File.ReadAllText( @ < span class =code-string> C:\ test.txt);
session.Execute(text);


}
}
}





Thanx


Hi all,

I started to use the Roslyn compiler as a service.
I need to use it in my application.

First I download the package from NuGet Library.
Then built the code.
However, I am a beginner in it and there is an error in the code.

Could any one explain to me how to use Roslyn to that purpose.

This is the code.

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();
            session.AddReference("System.Core");
            engine.Execute("using system;", session);
            engine.Execute("for(int i=0;i<10; i++) console.writeLine(i*1); ", session);

        }
    }
}

Thanks in advance.

解决方案

I found the way of writing the code..

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)
        {
            var engine = new ScriptEngine();
            var session = engine.CreateSession();

            string text = System.IO.File.ReadAllText(@"C:\test.txt");
            session.Execute(text);


        }
    }
}



Thanx


这篇关于如何在我的应用程序中使用Roslyn编译器?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆