在Visual Studio的Configuration Manager中勾选"Build"以编程方式为项目打勾



我正在尝试通过某种脚本在Visual Studio的配置管理器中设置"构建"复选框。

这是针对不同的"项目构建模式",因此我可以根据我当前正在处理的内容在构建或不构建某些项目之间进行切换。我不喜欢手动做事,所以我试图通过自动脚本或程序让它工作。

可以将以下 C# 脚本用于我的可视化指挥官扩展:

public class C : VisualCommanderExt.ICommand
{
public void Run(EnvDTE80.DTE2 DTE, Microsoft.VisualStudio.Shell.Package package) 
{
this.DTE = DTE;
SetShouldBuild(@"ConsoleApp1ConsoleApp1.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调用以一次为多个项目"勾选"构建。

相关内容

最新更新