我想将现有的CSharpCompilation对象包含到新的CSharpCompilation对象中。类似于c#中的项目到项目的引用。 我目前的解决方案是在新编译中包含第一个编译的语法树,但是当我需要比较两个编译中的符号(它们不相同)时会出现问题。 MetadataReference.CreateFrom ...(),不包含编译的重载。 这是可能的吗?Roslyn - CSharpCompilation to CSharpCompilation参考
1
A
回答
2
我相信你正在寻找the CompilationReference
type,可以通过致电CSharpCompilation.ToMetadataReference()
创建。
0
您需要将Compilation
s'Project
s放在相同的Solution
中,然后添加ProjectReference
。
相关问题
- 1. Roslyn - 查找所有符号
- 2. 参考1 Google Sheet to another
- 3. 使用Roslyn添加“格式良好”的程序集参考
- 4. 通函参考 - LINQ to SQL的
- 5. 如何在Roslyn分析器定位中使用更新的Microsoft.CodeAnalysis参考VS2015
- 6. IS参考参考在C++?
- 7. C++参考shared_ptr vs参考
- 8. 参考
- 9. C++转发参考和右值参考
- 10. C++参考和参考参数
- 11. 参考参数
- 12. 在Roslyn中解析参数类型
- 13. Cocos2dx undefined参考
- 14. 我可以参考Linq to Sql查询中的计算列吗?
- 15. 在LINQ to SQL中查找参考对象的有效方法
- 16. 参考
- 17. 参考
- 18. 参考
- 19. 参考
- 20. 参考
- 21. 参考
- 22. 参考
- 23. 参考
- 24. 参考
- 25. 参考
- 26. 参考图
- 27. 参考一类
- 28. 运行时对象参考跟踪
- 29. 坏参考MS.Practices.Data
- 30. 参考var c#
这就是我所需要的,但仍然为新编译创建新符号,而不是在引用编译中重新使用符号。要在第一个编译中找到符号,我需要使用SymbolFinder.FindSimilarSymbols(),我想避免出于性能原因。 – TWT