【发布时间】:2014-08-01 16:37:18
【问题描述】:
我有一个以编程方式创建 Visual Studio 解决方案并加载我在 VS2010 中创建的项目和文件的应用程序。我想知道如何自动保存解决方案,包括不显示对话框以保存解决方案文件的项目文件。
代码如下:
Type type = Type.GetTypeFromProgID("VisualStudio.DTE.10.0");
Object obj = System.Activator.CreateInstance(type, true);
EnvDTE80.DTE2 dte8Obj = (EnvDTE80.DTE2)obj;
Solution2 soln = (Solution2)dte8Obj.Solution;
Solution2 soln2 = (Solution2)dte8Obj.Solution;
Project prj;
ProjectItem prjItem;
string prjPath = @"C:\SaveLocation\";
string prjName = "ProjectName";
soln.Create(prjName, prjName);
soln.DTE.MainWindow.Visible = true;
string csTemplatePath = soln2.GetProjectTemplate("WebApplicationProject40.zip", "CSharp");
soln.AddFromTemplate(csTemplatePath, prjPath + prjName, prjName, false);
prj = soln.Projects.Item(1);
保存并询问文件名并退出...在这里我想自动保存它。
dte8Obj.ExecuteCommand("File.SaveAll");
dte8Obj.Quit();
【问题讨论】: