如何在“中打开Visual Studio”;“开放网站模式”;以编程方式使用C#?

如何在“中打开Visual Studio”;“开放网站模式”;以编程方式使用C#?,c#,winforms,visual-studio,envdte,C#,Winforms,Visual Studio,Envdte,我用C#开发了一个Win Forms应用程序。 用户在本地驱动器上浏览.NET项目。他/她选择以网站模式打开的.NET项目 功能性(用C语言开发): 在C#代码中,是否有可能允许用户在Visual Studio 2008中以网站项目的形式打开项目。我要做的第一件事就是将文件夹路径传递给devenv,看看会发生什么 查看此页面(),您似乎可以在启动devenv.exe时使用/Command开关。然后进入VisualStudio(工具>选项>键盘),我看到一个文件.OpenWebSite命令。我还没

我用C#开发了一个Win Forms应用程序。 用户在本地驱动器上浏览.NET项目。他/她选择以网站模式打开的.NET项目

功能性(用C语言开发)
在C#代码中,是否有可能允许用户在Visual Studio 2008中以网站项目的形式打开项目。

我要做的第一件事就是将文件夹路径传递给devenv,看看会发生什么

查看此页面(),您似乎可以在启动devenv.exe时使用/Command开关。然后进入VisualStudio(工具>选项>键盘),我看到一个
文件.OpenWebSite
命令。我还没试过,但把这些东西放在一起,我想你可以做一些类似的事情:

devenv.exe /command "File.OpenWebSite" [path]
[path]
部分将成为一个大问号。
File.OpenWebSite
命令可能只是在Visual Studio中打开对话框

正如本文所讨论的,您还可以看看IDE本身的自动化。它适用于VS2005,但可能仍适用于较新版本


如果您完成DTE声明,我可以接受这一答案。
System.Type type = Type.GetTypeFromProgID("VisualStudio.DTE.9.0", true);
DTE dte = (DTE)System.Activator.CreateInstance(type, true);

VsWebSite.VSWebPackage webPkg = (VsWebSite.VSWebPackage)dte.GetObject("WebPackage");
webPkg.OpenWebSite(path, VsWebSite.OpenWebsiteOptions.OpenWebsiteOption_None, false);