7

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

次のコード スニペットを使用して同じことを試みました。

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

ただし、MetadataReference の作成中に FileNotFoundException が発生します。

だから、私の質問は次のとおりです: Roslynが指定されたdllをチェックする必要があるパスを指定するにはどうすればよいですか?

ありがとう。

4

1 に答える 1

11

MetadataReference.CreateAssemblyReferenceGAC 内のアセンブリへの参照を取得するために使用されます。これを試して:

project = project.AddMetadataReference(new MetadataFileReference("<path>"));
于 2012-11-08T18:27:52.257 に答える