2
A
回答
5
是的,這當然可以使用內置的通配符處理功能,例如:
var solutions = GetFiles("./**/*.sln");
Task("Build")
.IsDependentOn("Clean")
.IsDependentOn("Restore")
.Does(() =>
{
// Build all solutions.
foreach(var solution in solutions)
{
Information("Building {0}", solution);
MSBuild(solution, settings =>
settings.SetPlatformTarget(PlatformTarget.MSIL)
.WithProperty("TreatWarningsAsErrors","true")
.WithTarget("Build")
.SetConfiguration(configuration));
}
});
同樣,你可以做同樣的前構建具有的NuGet恢復,例如
Task("Restore")
.Does(() =>
{
// Restore all NuGet packages.
foreach(var solution in solutions)
{
Information("Restoring {0}...", solution);
NuGetRestore(solution);
}
});
而且乾淨的任務可以適應這樣
var solutionPaths = solutions.Select(solution => solution.GetDirectory());
Task("Clean")
.Does(() =>
{
// Clean solution directories.
foreach(var path in solutionPaths)
{
Information("Cleaning {0}", path);
CleanDirectories(path + "/**/bin/" + configuration);
CleanDirectories(path + "/**/obj/" + configuration);
}
});
相關問題
- 1. wro4j - 使用運行時解決方案構建所有組
- 2. 如何使用所有依賴關係構建解決方案
- 3. 使用Visual Studio 2012在TFS 2010中構建C#解決方案
- 4. 在TFS中管理構建所有解決方案
- 5. 避免在VisualStudio解決方案中構建所有VB.NET項目
- 6. 如何構建C#解決方案
- 7. c#解決方案的構建優化
- 8. 解決方案/構建率
- 9. 構建解決方案
- 10. 構建Java解決方案
- 11. 讓MsBuild構建子文件夾中的所有解決方案
- 12. 構建文件夾中的所有解決方案
- 13. 在Visual Studio中構建解決方案,重建解決方案和清理解決方案的區別?
- 14. 當解決方案配置不匹配所有項目時,使用ms構建解決方案
- 15. 加速Make基礎構建和「構建服務器」解決方案
- 16. 使用Visual Studio 2010從命令行構建C#解決方案
- 17. TeamCity使用Visual Studio構建C++解決方案
- 18. [Jenkins]使用devenv.com構建C++解決方案文件
- 19. Scipy fsolve:沒有解決方案使所有有效的解決方案失效
- 20. 在vs2010下構建vs2008解決方案
- 21. VB.NET解決方案中的間接引用解決方案構建
- 22. 如何在C#解決方案中找到所有方法
- 23. Cake(C#make)在build.cake中使用.Net Framework方法
- 24. 預期錯誤';'同時在cuda中構建解決方案c
- 25. 使用MSBuild構建具有多種環境的解決方案
- 26. 使用TFS 2013構建Visual Studio C++解決方案2015失敗團隊構建
- 27. TFS在解決方案構建或解決方案打開時要求籤出?
- 28. 在Doctrine2中是否有i18n解決方案構建
- 29. 如何在我的解決方案中找到所有構建事件
- 30. 簡化CI構建的C#項目/解決方案結構