小编Pau*_*ilá的帖子

是否可以使用Roslyn创建一个Portable类库?

这是一个非常简单的代码,它生成一个可以从Portable类库中引用的dll,但是,它很容易出错,因为当我添加任何引用时它接受非可移植引用.我怎样才能确定我正在尝试生成的内容在Portable配置文件上?,这是代码:

using System.IO;
using Roslyn.Compilers;
using Roslyn.Compilers.CSharp;

namespace Ros1
{
    class Program
    {
        static void Main(string[] args)
        {

            SyntaxTree tree = SyntaxTree.ParseText(
@"using System;

namespace HelloWorld
{   
    public class A
    {
        public int Sum(int a, int b)
        {
          return a + b;
        }
    }
}");
            var co = new CompilationOptions(OutputKind.DynamicallyLinkedLibrary);
            var compilation = Compilation.Create("HelloWorld", co)
                                 .AddReferences(MetadataReference.CreateAssemblyReference("mscorlib"))
                                 .AddSyntaxTrees(tree);

            using (var file = new FileStream("Sum.dll", FileMode.Create))
            {
                compilation.Emit(file);
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

c# portable-class-library roslyn

6
推荐指数
1
解决办法
1195
查看次数

标签 统计

c# ×1

portable-class-library ×1

roslyn ×1