2012-11-08 9 views
7

Roslynを使用してソリューションファイルを解析し、ソリューションの各プロジェクトにカスタムアセンブリ参照をプログラムで追加しようとしました。アセンブリ参照をプログラムにプログラムで追加するにはどうすればよいですか?

私は同じことを行うには、次のコードスニペットを使用してみました:

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

MetadataReferenceを作成しながらしかし、それはFileNotFoundExceptionをに遭遇しました。

質問:指定されたdllをRoslynがチェックする必要のあるパスを指定する方法

ありがとうございました。

答えて

11

MetadataReference.CreateAssemblyReferenceは、GACのアセンブリへの参照を取得するために使用されます。試してみてください:

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

ありがとうございました。出来た。 – jithinpt

関連する問題