C# 访问;“复制本地”;Roslyn中MetadataReference的属性
快速问题:如何访问Roslyn中的C# 访问;“复制本地”;Roslyn中MetadataReference的属性,c#,roslyn,C#,Roslyn,快速问题:如何访问Roslyn中的元数据引用的“Copy Local”属性 此属性用于确定编译时是否应在输出目录中复制引用(例如,系统libs通常不会被复制) 当访问元数据引用的属性字段时(如下所示),没有此类选项: var reference = compilation.ExternalReferences[0]; reference.Properties. 但我可以看到其他选项,如别名,嵌入互操作类型和种类。我试图将其转换为另一个引用类型,但仍然看不到其他选项(正如您在VisualStud
元数据引用的“Copy Local”属性
此属性用于确定编译时是否应在输出目录中复制引用(例如,系统libs通常不会被复制)
当访问元数据引用的属性
字段时(如下所示),没有此类选项:
var reference = compilation.ExternalReferences[0];
reference.Properties.
但我可以看到其他选项,如别名
,嵌入互操作类型
和种类
。我试图将其转换为另一个引用类型,但仍然看不到其他选项(正如您在VisualStudio中看到的)。我遗漏了什么吗?这是一个MSBuild属性;它实际上与编译器没有任何关系。@SLaks我们想做同样的事情。如果这是一个MSBuild属性,我们可以通过MSBuildWorkspace获取它,我们已经在使用它打开解决方案并迭代项目。我们似乎在任何地方都找不到与“CopyLocal”类似的内容。您需要使用MSBuild API。罗斯林在网上阅读参考资料