当通过Roslyn添加元数据引用时,将完整路径添加到项目文件中

本文关键字:添加 路径 项目文件 Roslyn 元数据 引用 | 更新日期: 2023-09-27 18:17:16

我试图通过Roslyn将所有元数据引用从一个项目复制到另一个项目。

var updatedProject = destinationProject.AddMetadataReferences(sourceProject.MetadataReferences);
msWorkSpace.TryApplyChanges(updatedProject.Solution)

引用的复制没有问题,但程序集的完整路径被添加到项目文件中:

<Reference Include="C:'Program Files (x86)'Reference Assemblies'Microsoft'Framework'.NETFramework'v4.5.2'System.Numerics.dll" />

是否有一些选项可以通过Roslyn(我不想手动编辑csproj文件)以这种方式添加它们?

<Reference Include="System.Numerics" />

当通过Roslyn添加元数据引用时,将完整路径添加到项目文件中

这只是一个bug。