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

时间:2016-05-27 08:27:51

标签: c# winforms visual-studio envdte

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

功能(以C#开发) 在C#代码中,是否有可能允许用户在Visual Studio 2008中将项目作为网站项目打开。

1 个答案:

答案 0 :(得分:0)

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

查看此页面(https://msdn.microsoft.com/en-us/library/19sf6kk3.aspx)看起来您可以在启动devenv.exe时使用/ Command开关。然后进入Visual Studio(工具>选项>键盘)我看到有一个File.OpenWebSite命令。我没有试过这个,但把这些东西放在一起我假设你可以这样做:

devenv.exe /command "File.OpenWebSite" [path]

[path]部分将成为一个重要问号。 File.OpenWebSite命令可能只是在Visual Studio中打开对话框。

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

https://social.msdn.microsoft.com/Forums/vstudio/en-US/3c8e5b16-b616-4de4-9744-6594be4f474c/automating-opening-of-a-website-in-vs2005?forum=vsx

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);