Вы можете использовать следующий сценарий C # для моего Visual Commander расширение:
public class C : VisualCommanderExt.ICommand
{
public void Run(EnvDTE80.DTE2 DTE, Microsoft.VisualStudio.Shell.Package package)
{
this.DTE = DTE;
SetShouldBuild(@"ConsoleApp1\ConsoleApp1.csproj", true);
}
void SetShouldBuild(string project, bool shouldBuild)
{
EnvDTE80.Solution2 solution2;
EnvDTE80.SolutionBuild2 solutionBuild2;
EnvDTE.SolutionContexts solutionContexts;
solution2 = (EnvDTE80.Solution2)DTE.Solution;
solutionBuild2 = (EnvDTE80.SolutionBuild2)solution2.SolutionBuild;
foreach (EnvDTE80.SolutionConfiguration2 solutionConfiguration2 in solutionBuild2.SolutionConfigurations)
{
solutionContexts = solutionConfiguration2.SolutionContexts;
foreach (EnvDTE.SolutionContext solutionContext in solutionContexts)
{
if (solutionContext.ProjectName == project)
solutionContext.ShouldBuild = shouldBuild;
}
}
}
EnvDTE80.DTE2 DTE;
}
Добавить несколько SetShouldBuild вызовов "галочкой" для нескольких проектов наодин раз.