当我使用CodeDom编译 VB 代码时,我不需要为系统引用指定完全限定的路径。例如:
Dim param As New CompilerParameters
param.ReferencedAssemblies.Add("System.dll")
按预期工作。
但是当我使用 roslyn 做同样的事情时,它期望我给出一个完全合格的路径。例如:
MetadataReference.CreateFromFile("System.dll")
正在引发异常。
我无法弄清楚 Codedom 如何获得系统引用的完全限定路径。