jjzjj

CSharpCompilation

全部标签

c# - Roslyn - CSharpCompilation

我正在使用CSharpCompilation类来编译SyntaxTree,其中根是一个类声明。我向构造函数传递了一个包含我的using语句的CSharpCompilationOptions对象。我的理解是语法树将使用我通过的任何using语句的上下文进行编译。但是,当尝试访问在我传递给选项对象的“使用”之一中定义的类时,我收到一条错误消息,指出它在当前上下文中不存在。我显然做错了什么。有人知道传递给CSharpCompilationOptions类时使用列表的用途吗?这是代码:publicstaticvoidTestMethod(){stringsource=@"publicclass

c# - .net Core amd Roslyn CSharpCompilation,类型 'Object' 在未引用的程序集中定义

我正在尝试将一些.net代码移植到新的Core运行时,但我在移植一些即时编译时遇到了麻烦。继续,它总是要求我提供对System.Runtime和mscorlib的引用,但不知道如何引用它们。附带说明一下,我不能引用Framework4.6,因为该项目必须发布到带有.netCore的Linux机器上。这是最少的代码:stringtestClass=@"usingSystem;namespacetest{publicclasstes{publicstringunescape(stringText){returnUri.UnescapeDataString(Text);}}}";varcom