'Type' 不包含 'Assembly' 的定义,并且找不到接受类型 'Type' 的第一个参数的扩展方法 'Assembly'

'Type' does not contain a definition for 'Assembly' and no extension method 'Assembly' accepting first argument of type 'Type' could be found

我收到此错误:

CS1061: 'Type' does not contain a definition for 'Assembly' and no extension method 'Assembly' accepting first argument of type 'Type' could be found.

我正在尝试下面 link 中提到的解决方案:https://GitHub.com/dotnet/Roslyn/wiki/Getting-Started-C%23-Semantic-Analysis 使用带有代码修复模板的模板分析器。

代码片段:

var compilation = CSharpCompilation
                 .Create("HelloWorld")
                 .AddReferences(MetadataReference.CreateFromFile(typeof(object).Assembly.Location))
                 .AddSyntaxTrees(tree);

我在第 3 步中遇到错误。

我用的是Visual studio 2015,我已经安装了。 “.Net 编译器平台 SDK”。

找到解决方案:MetadataReference.CreateFromFile(@"C::\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETPortable\v4.5\Profile\Profile7\System.Runtime.dll") 而不是

MetadataReference.CreateFromFile( typeof(object).Assembly.Location