C# 访问;“复制本地”;Roslyn中MetadataReference的属性

C# 访问;“复制本地”;Roslyn中MetadataReference的属性,c#,roslyn,C#,Roslyn,快速问题:如何访问Roslyn中的元数据引用的“Copy Local”属性 此属性用于确定编译时是否应在输出目录中复制引用(例如,系统libs通常不会被复制) 当访问元数据引用的属性字段时(如下所示),没有此类选项: var reference = compilation.ExternalReferences[0]; reference.Properties. 但我可以看到其他选项,如别名,嵌入互操作类型和种类。我试图将其转换为另一个引用类型,但仍然看不到其他选项(正如您在VisualStud

快速问题:如何访问Roslyn中的
元数据引用的“Copy Local”属性

此属性用于确定编译时是否应在输出目录中复制引用(例如,系统libs通常不会被复制)

当访问
元数据引用的
属性
字段时(如下所示),没有此类选项:

var reference = compilation.ExternalReferences[0];
reference.Properties.

但我可以看到其他选项,如
别名
嵌入互操作类型
种类
。我试图将其转换为另一个引用类型,但仍然看不到其他选项(正如您在VisualStudio中看到的)。我遗漏了什么吗?

这是一个MSBuild属性;它实际上与编译器没有任何关系。@SLaks我们想做同样的事情。如果这是一个MSBuild属性,我们可以通过MSBuildWorkspace获取它,我们已经在使用它打开解决方案并迭代项目。我们似乎在任何地方都找不到与“CopyLocal”类似的内容。您需要使用MSBuild API。罗斯林在网上阅读参考资料