2013-06-05 214 views
5

我正在嘗試以編程方式創建項目項目。我有這樣的代碼Visual Studio:以編程方式在項目目錄中創建項目項目

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

但我想在該項目內的指定目錄下創建的項目(這將在項目的根目錄中的項目)。可能嗎?感謝幫助!

回答

1

這就是我如何添加我的cpp文件,應該沒有什麼不同。

代碼將在項目中的「SourceFiles \ SomeFolder」下添加文件,並在項目視圖樹中的「Source Files」文件夾中添加該文件(它應該已經存在)。

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); 

請不要期望代碼馬上編譯並運行 - 在這裏不執行一些無效狀態檢查。

相關問題