4

「はじめに:セマンティック分析」ウォークスルーを使用してRoslynAPIをチェックしています。コンパイルへの参照を追加しようとする部分があります:

var compilation = Compilation.Create("HelloWorld")
                         .AddReferences(new AssemblyNameReference("mscorlib"))
                         .AddSyntaxTrees(tree);

しかし、APIが変更され、「AssemblyNameReference」はもう存在しないようです。または、「AddReferences」という名前は、ある種のIEnumerableが必要であることを示しているため、ドキュメントが間違っている可能性があります。

ところで、私はそれをテストできるように正しい実装を探しています!

4

1 に答える 1

5

セマンティック分析(CSharp)ウォークスルーの2012年9月バージョンには、次のコードが含まれています。

var compilation = Compilation.Create("HelloWorld")
                         .AddReferences(MetadataReference.CreateAssemblyReference("mscorlib"))
                         .AddSyntaxTrees(tree);

おそらく、以前のCTPのウォークスルーのバージョンを見ているでしょう。MetadataReferenceで静的ファクトリメソッドを使用してみてください。

于 2012-11-22T05:39:05.920 に答える