'Type'不包含'Assembly'的定义,也没有扩展方法'Assembly'接受'Type'类型的第一个参数

时间:2017-01-28 09:58:40

标签: c# visual-studio-2015 roslyn analyzer

我收到此错误:

  

CS1061:'Type'不包含'Assembly'的定义,也没有扩展名   方法'Assembly'接受'Type'类型的第一个参数可以是   找到。

我正在尝试以下链接中提到的解决方案: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”。

1 个答案:

答案 0 :(得分:0)

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

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