C# ';类型';不包含';组装';没有扩展方法';组装';接受类型为'的第一个参数;类型';可以找到

C# ';类型';不包含';组装';没有扩展方法';组装';接受类型为'的第一个参数;类型';可以找到,c#,visual-studio-2015,roslyn,analyzer,C#,Visual Studio 2015,Roslyn,Analyzer,我得到这个错误: CS1061:“类型”不包含“程序集”的定义,也不包含扩展名 接受类型为“type”的第一个参数的方法“Assembly”可能是 找到了 我正在尝试下面链接中提到的解决方案: 使用带有代码修复模板的模板分析器 代码段: var compilation = CSharpCompilation .Create("HelloWorld") .AddReferences(MetadataReference.Create

我得到这个错误:

CS1061:“类型”不包含“程序集”的定义,也不包含扩展名 接受类型为“type”的第一个参数的方法“Assembly”可能是 找到了

我正在尝试下面链接中提到的解决方案: 使用带有代码修复模板的模板分析器

代码段:

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 Assembly\Microsoft\Framework.NETPortable\v4.5\Profile\Profile7\System.Runtime.dll”) 而不是


MetadataReference.CreateFromFile(对象类型).Assembly.Location

请在此处发布您的相关代码-您不能指望人们下载本教程只是为了解决您的问题。我不确定您建议的解决方案是否适合上下文…@Filburt我在有问题的地方添加了代码片段…为了清楚起见,我避免了整个代码片段。@Roma否。…我正在尝试编写自定义分析器…基本上是想获取程序(/class)中使用的变量类型,我的分析器将根据程序中声明的类型执行操作。@Anantha,如果您将
typeof(object.Assembly.Location
更改为
typeof(object.GetTypeInfo()).Assembly.Location
是否再次出现此错误?