2012-11-08 13 views
7

Próbowałem użyć Roslyn do przeanalizowania pliku rozwiązania i programowego dodania niestandardowego odwołania do każdego projektu w rozwiązaniu.Jak programowo dodać odniesienie do zespołu do projektu?

Próbowałem za pomocą następującego fragmentu kodu, aby zrobić to samo:

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

jednak napotka FileNotFoundException podczas tworzenia MetadataReference.

Tak, moje pytanie brzmi: Jak określić ścieżkę, na której Roslyn musi sprawdzić dla określonej biblioteki dll?

Dzięki.

Odpowiedz

11

MetadataReference.CreateAssemblyReference służy do uzyskania odniesień do złożeń w GAC. Wypróbuj to:

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

Dzięki Jason. Zadziałało. – jithinpt

Powiązane problemy