2012-11-08 16 views
7

मैं समाधान फ़ाइल को पार्स करने के लिए रोज़लिन का उपयोग करने की कोशिश कर रहा हूं और प्रोग्राम में प्रत्येक परियोजना के लिए प्रोग्रामेटिक रूप से कस्टम असेंबली संदर्भ जोड़ता हूं।मैं प्रोग्राम के लिए एक परियोजना के लिए असेंबली संदर्भ कैसे जोड़ूं?

मैं निम्नलिखित कोड का टुकड़ा का उपयोग कर भी ऐसा ही करने की कोशिश की:

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

हालांकि, यह एक FileNotFoundException का सामना करना पड़ता MetadataReference बनाने के दौरान।

तो, मेरा प्रश्न है: मैं उस पथ को कैसे निर्दिष्ट करूं जिस पर Roslyn निर्दिष्ट डीएल के लिए जांच करने की आवश्यकता है?

धन्यवाद।

उत्तर

11

MetadataReference.CreateAssemblyReference का उपयोग जीएसी में असेंबली के संदर्भ प्राप्त करने के लिए किया जाता है। इसे आज़माएं:

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

धन्यवाद जेसन। इसने काम कर दिया। – jithinpt