【发布时间】:2016-11-10 08:28:32
【问题描述】:
简而言之,我一直在研究一种工具,它可以使用 .NET 编译器平台修改解决方案中的所有类。为此,我必须为所有项目添加程序集引用。
目前,我使用这行代码:
var addedRef= MetadataReference.CreateFromFile(@"d:\Stuff\MyAssembly.dll")
.WithProperties(new MetadataReferenceProperties(MetadataImageKind.Assembly));
var sol = newSolution.AddMetadataReference(projectId, addedRef);
但不幸的是,它会在 .csproj 文件中生成以下条目:
<Reference Include="..\Stuff\MyAssembly.dll" />
我想在我的 .csproj 中看到这个:
<Reference Include="MyAssembly.dll" />
当然有一个讨厌的解决方法:将 .csproj 文件解析为 xml 并手动插入......但我真的想避免这个,因为有 .NET 编译器平台。
提前感谢您的帮助!
【问题讨论】:
标签: c# .net visual-studio-2015 roslyn