我有一个应用程序,可以通过编程方式创建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();
for
循环中应该是j++
。 - A-Sharabiani