Roslyn - CSharpCompilation到CSharpCompilation参考

时间:2017-04-20 13:20:52

标签: c# roslyn roslyn-code-analysis

我想将现有的CSharpCompilation对象包含到新的CSharpCompilation对象中。与c#中的项目到项目引用类似。 我目前的解决方案是在新编译中包含第一个编译的语法树,但是当我需要在两个编译中比较符号时它们会产生问题(它们不相同)。 MetadataReference.CreateFrom ...(),不包含编译的重载。 这有可能吗?

2 个答案:

答案 0 :(得分:2)

我相信您正在寻找the CompilationReference type,可以通过致电CSharpCompilation.ToMetadataReference()来创建。

答案 1 :(得分:0)

您需要将CompilationProject放在同一个Solution中,然后添加ProjectReference