MetadataFileReference无法访问

kav*_*ics 9 c# roslyn

我最近将我的项目更新到Roslyn 1.0,并且无法在任何地方找到MetadataFileReference类.

references: new[] { new MetadataFileReference(typeof(object).Assembly.Location) }

Error   CS0122  'MetadataFileReference' is inaccessible due to its protection level
Run Code Online (Sandbox Code Playgroud)

我可以用什么呢?

kav*_*ics 11

对不起,在源代码中找到了答案:

references: new[] { MetadataReference.CreateFromAssembly(typeof(object).Assembly) }
Run Code Online (Sandbox Code Playgroud)


Kni*_*Fox 8

MetadataReference.CreateFromAssembly已过时

您应该使用CreateFromFile代替

       references: new[] { MetadataReference.CreateFromFile(typeof(object).Assembly.Location) }
Run Code Online (Sandbox Code Playgroud)