我想知道如何使用Empty Visual C++項目的模板以編程方式用這個空項目創建一個新的解決方案。代碼(C#)我有現在的問題是:如何以編程方式創建空的Visual C++項目?
string VSProgID = "VisualStudio.Solution.10.0";
Type solnObjType = System.Type.GetTypeFromProgID(VSProgID, true);
Solution4 soln = (Solution4) System.Activator.CreateInstance(solnObjType, true);
soln.Create(@"C:\NewSoln", "New");
soln.SaveAs(@"C:\NewSoln\New.sln");
string emptyVCProjPath = soln.GetProjectTemplate("General/Empty Project", "VC++"); // Here's where I need help
soln.AddFromTemplate(emptyVCProjPath, @"C:\NewSoln\NewProj", "New.vcxproj", false);
我沒能找到VC++空項目模板,在所有其他模板(C#/ F#/ VB)所在的位置。當我通過IDE手動創建一個新項目時,VC++空項目模板確實出現在已安裝的模板中。 soln.GetProjectTemplate()
應該是什麼參數?它似乎不承認"VC++"
作爲一種語言。我知道"CSharp"
和"VisualBasic"
是有效的選項。但我想要一個VC++空項目。任何幫助將不勝感激。
僅僅創建一個空的VC++項目並將其用作模板就足夠了嗎? – AVIDeveloper 2012-02-17 21:00:25
我正在考慮這個,但從目前爲止我收集的內容來看,模板應該是ZIP格式。打開空項目後,我嘗試使用「導出模板」功能,但它被禁用。我不確定如何獲取包含必要文件的ZIP作爲模板。我也不明白的是:項目文件中的所有GUID發生了什麼?他們是否爲新項目重新生成? – 2012-02-17 21:55:33
我也找不到一個準備好的VC++模板。但我的建議是自己動手做。即:創建一個空的VC++項目,並根據需要進行設置;保存;在文本編輯器中打開;爲您想要生成的任何數據添加佔位符(例如#GUID#,#CPP_FILES#等)。現在這是你自己的VC++模板。當你想創建一個新項目時,從你的C#代碼中打開你的模板文件,用適當的數據替換佔位符,你就完成了。 – AVIDeveloper 2012-02-17 22:17:57