AssemblyNameReference类不存在,replacemnt是什么?

meh*_*dvd 4 .net roslyn

我正在使用"入门:语义分析"演练检查Roslyn API.其中有一部分试图添加对编译的引用:

var compilation = Compilation.Create("HelloWorld")
                         .AddReferences(new AssemblyNameReference("mscorlib"))
                         .AddSyntaxTrees(tree);
Run Code Online (Sandbox Code Playgroud)

但似乎API已更改,并且'AssemblyNameReference'不再存在.或者文档可能是错误的,因为'AddReferences'的命名告诉它需要某种IEnumerable.

顺便说一句,我正在寻找正确的实现,所以我可以测试它!

Kir*_*kov 5

2012年9月版的语义分析(CSharp)演练包含以下代码:

var compilation = Compilation.Create("HelloWorld")
                         .AddReferences(MetadataReference.CreateAssemblyReference("mscorlib"))
                         .AddSyntaxTrees(tree);
Run Code Online (Sandbox Code Playgroud)

您可能正在查看早期CTP的演练版本.尝试在MetadataReference上使用静态工厂方法.