2012-11-08 31 views
7

Tôi đã cố gắng sử dụng Roslyn để phân tích cú pháp một tệp giải pháp và lập trình thêm tham chiếu assembly tùy chỉnh cho từng dự án trong giải pháp.Làm cách nào để thêm tham chiếu assembly vào một dự án?

tôi đã cố gắng sử dụng đoạn mã sau đây để làm như vậy:

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

Tuy nhiên, nó gặp một FileNotFoundException trong khi tạo ra các MetadataReference.

Vì vậy, câu hỏi của tôi là: Làm cách nào để chỉ định đường dẫn mà tại đó Roslyn cần kiểm tra dll được chỉ định?

Cảm ơn.

Trả lời

11

MetadataReference.CreateAssemblyReference được sử dụng để nhận tham chiếu đến các hội đồng trong GAC. Hãy thử điều này:

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

Cảm ơn Jason. Nó đã làm việc. – jithinpt

Các vấn đề liên quan