如何通过编程向项目添加程序集引用?

7

我一直在尝试使用Roslyn解析一个解决方案文件,并在解决方案中的每个项目中编程添加自定义程序集引用。

我尝试使用以下代码片段来实现:

//The name of the DLL is customLib.dll
var reference = MetadataReference.CreateAssemblyReference("customLib");
project = project.AddMetadataReference(reference);

然而,在创建MetadataReference时它遇到了FileNotFoundException的错误。

所以,我的问题是:我该如何指定Roslyn需要检查指定dll的路径

谢谢。

1个回答

11

MetadataReference.CreateAssemblyReference 用于获取 GAC 中程序集的引用。请尝试以下操作:

project = project.AddMetadataReference(new MetadataFileReference("<path>"));

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接