我以编程方式创建 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
我没有找到有关此问题的任何帮助。谁能帮我解决这个问题?