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

Full path is added into project file when adding metadata references via Roslyn

我正在尝试通过 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" />

这只是一个错误。请在 GitHub.

上提交错误