我想将现有的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. 罗斯林,CSharpCompilation详细信息
- 2. Roslyn - 查找所有符号
- 3. 用Roslyn发送Win32Icon
- 4. 参考1 Google Sheet to another
- 5. 通函参考 - LINQ to SQL的
- 6. Java to Json保存参考文献
- 7. 如何通过roslyn添加参考“copy local”true?
- 8. 使用Roslyn添加“格式良好”的程序集参考
- 9. 如何在Roslyn分析器定位中使用更新的Microsoft.CodeAnalysis参考VS2015
- 10. IS参考参考在C++?
- 11. C++参考shared_ptr vs参考
- 12. 参考
- 13. C++转发参考和右值参考
- 14. Scanf - 每参考VS参数参考
- 15. C++参考和参考参数
- 16. 参考参数
- 17. 参考参数
- 18. 我可以参考Linq to Sql查询中的计算列吗?
- 19. Firebase/AngularFire - 我如何模拟Firebase参考链接$ loaded()To?
- 20. 在LINQ to SQL中查找参考对象的有效方法
- 21. Cocos2dx undefined参考
- 22. 在Roslyn中解析参数类型
- 23. CallerMemberNameAttribute和Roslyn
- 24. 通过参考
- 25. 参考
- 26. 参考
- 27. 参考
- 28. 参考
- 29. 参考
- 30. 参考
这就是我所需要的,但仍然为新编译创建新符号,而不是在引用编译中重新使用符号。要在第一个编译中找到符号,我需要使用SymbolFinder.FindSimilarSymbols(),我想避免出于性能原因。 – TWT