我使用C#开发了一个Win Forms应用程序。 用户在其本地驱动器上浏览.NET项目。他/她选择要在网站模式下打开的.NET项目。
功能(以C#开发): 在C#代码中,是否有可能允许用户在Visual Studio 2008中将项目作为网站项目打开。
答案 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,但可能仍适用于较新版本。
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);