2012-11-08 32 views
7

我一直在嘗試使用Roslyn來解析解決方案文件,並以編程方式向解決方案中的每個項目添加自定義程序集引用。如何以編程方式將程序集引用添加到項目?

我嘗試使用下面的代碼片段做同樣的:

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

然而,它遇到FileNotFoundException異常而產生的MetadataReference。

所以,我的問題是:如何指定Roslyn需要檢查指定的dll的路徑

謝謝。

回答

11

MetadataReference.CreateAssemblyReference用於獲取GAC中組件的引用。試試這個:

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

謝謝傑森。有效。 – jithinpt

相關問題