すべてのプロジェクトでワンクリック公開機能を使用するのと同じように、ソリューションで複数のWebアプリケーションを公開できるVisualStudio拡張機能を作成しようとしています。
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アプリケーションを特定のディレクトリに公開する別の方法はありますか?