我想将现有的CSharpCompilation对象包含到新的CSharpCompilation对象中。与c#中的项目到项目引用类似。 我目前的解决方案是在新编译中包含第一个编译的语法树,但是当我需要在两个编译中比较符号时它们会产生问题(它们不相同)。 MetadataReference.CreateFrom ...(),不包含编译的重载。 这有可能吗?
答案 0 :(得分:2)
我相信您正在寻找the CompilationReference
type,可以通过致电CSharpCompilation.ToMetadataReference()
来创建。
答案 1 :(得分:0)
您需要将Compilation
个Project
放在同一个Solution
中,然后添加ProjectReference
。