2013-06-05 10 views
5

में परियोजना आइटम मैं प्रोग्राम के रूप में एक परियोजना आइटम बनाने के लिए कोशिश कर रहा हूँ बनाएँ। मैं इस कोड हैदृश्य स्टूडियो: प्रोग्राम परियोजना निर्देशिका

  string itemPath = currentSolution.GetProjectItemTemplate("ScreenTemplate.zip", "csproj"); 
     currentSolution.Projects.Item(1).ProjectItems.AddFromTemplate(itemPath, name); 
     currentSolution.Projects.Item(1).Save(); 

लेकिन मैं इस परियोजना के अंदर एक निर्दिष्ट निर्देशिका में आइटम बनाने के लिए चाहते हैं (इस परियोजना के रूट में आइटम बनाता है)। क्या यह संभव है? मदद के लिए धन्यवाद!

उत्तर

1

मोटे तौर पर मैं अपने cpp फ़ाइल जोड़ने है यही कारण है, आपके मामले में अलग नहीं किया जाना चाहिए।

कोड परियोजना दृश्य ट्री में "स्रोत फ़ाइलें" फ़ोल्डर में परियोजना में "SourceFiles \ somefolder" के अंतर्गत फ़ाइल जोड़ सकते हैं और यह भी होगा (यह पहले से ही वहाँ होना चाहिए)।

Project project = null; // you should get the project from the solution or as active project or somehow else 
string fileName = "myFileName.cpp"; 
string fileRelativePath = "SourceFiles\\SomeFolder\\" + fileName; 

// First see if the file is already there and delete it (to create an empty one) 
string fileFullPath = Path.GetDirectoryName(project.FileName) + "\\" + fileRelativePath; 
if (File.Exists(fileFullPath)) 
    File.Delete(fileFullPath); 

// m_applicationObject here is DTE2 or DTE2 
string templatePath = (m_applicationObject.Solution as Solution2).ProjectItemsTemplatePath(project.Kind); 

ProjectItem folderItem = project.ProjectItems.Item("Source Files"); 
ProjectItem myFileItem = folderItem.ProjectItems.AddFromTemplate(templatePath + "/newc++file.cpp", fileRelativePath); 

कृपया कोड को संकलित करने और सीधे चलाने के लिए उम्मीद न करें - अमान्य स्थिति के लिए कुछ जांच यहां नहीं की जाती हैं।

संबंधित मुद्दे