我正在尝试编写一个Visual Studio扩展,使我能够发布解决方案中的多个Web应用程序,类似于在所有项目上使用一键发布功能。
当我尝试运行这段代码时,输出窗口中唯一的结果是:
DTE2 service = (DTE2)this.GetService(typeof(DTE));
Projects projects = service.Solution.Projects;
SolutionBuild2 build = (SolutionBuild2)service.Solution.SolutionBuild;
foreach (Project project in projects)
{
build.PublishProject("Release", project.UniqueName, true);
}
当我尝试运行这段代码时,输出窗口中唯一的结果是:
Error: Object reference not set to an instance of an object.
========== Publish: 0 succeeded, 0 failed, 0 skipped ==========
这并没有告诉我太多信息。有没有办法找出问题所在?
我还看到一个接口IVsPublishableProjectCfg,但似乎没有任何使用示例。
除了一键发布功能之外,是否有其他编程方式将Web应用程序发布到特定目录的方法?