1

我以编程方式创建 Visual Studio C++ 项目。我通过Solution2.SolAddFromTemplate() 方法构建它:

//Create VS IDE
Type visualStudioType=Type.GetTypeFromProgID("VisualStudio.DTE.10.0");
DTE dte = (DTE)Activator.CreateInstance(visualStudioType, true);
//Create a solution, based on project template.
Solution2 solution = (Solution2)dte.Solution;
**solution.AddFromTemplate(TemplatePath,DestinationPath, ProjectNane, true);**

此代码运行成功,但是当我尝试创建 Visual Studio 2012 项目时,将 Visual Studio 的类型替换为 Visual Studio 2012:

Type visualStudioType=Type.GetTypeFromProgID("VisualStudio.DTE.11.0");

代替:

Type visualStudioType=Type.GetTypeFromProgID("VisualStudio.DTE.10.0");

它在标记行中失败(在调用中AddFromTemplate()),除了:

Default.js or default.vbs not found in C:\Users\UserName\Documents\Visual Studio 2012\Projects

我没有找到有关此问题的任何帮助。谁能帮我解决这个问题?

4

0 回答 0