Отметьте «Построить» в Диспетчере конфигурации Visual Studio для программных проектов. - PullRequest
0 голосов
/ 04 октября 2019

Я пытаюсь установить флажки «Сборка» в диспетчере конфигурации Visual Studio с помощью какого-либо сценария.

Это для разных «режимов построения проекта», так что я могу переключаться междупроекты строят или нет в зависимости от того, над чем я сейчас работаю. Мне не нравится делать что-то вручную, поэтому я пытаюсь заставить его работать с помощью автоматического скрипта или программы.

1 Ответ

0 голосов
/ 05 октября 2019

Вы можете использовать следующий сценарий 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 вызовов "галочкой" для нескольких проектов наодин раз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...