gpt4 book ai didi

build - 如何在目录下构建所有解决方案 (.SLN) 文件

转载 作者:行者123 更新时间:2023-12-02 17:46:44 45 4
gpt4 key购买 nike

我们需要自动测试我们发布的所有 C#、C++ 和 VB.NET 示例是否都能正确编译。我们需要它来构建所有文件,而无需列出每个文件。列出每一个意味着如果有人忘记添加一个新的(总有一天会发生),显式调用将错过它。通过遍历所有 .sln 文件,我们总能得到一切。

这样做很简单:

  1. 在干净的 VM 上安装示例(我们为每次测试运行恢复到快照)。
  2. 创建一个 BuildAll.proj (MSBuild) 文件,调用所有已安装的 .sln 文件。
  3. 使用MSBuild运行生成的BuildAll.proj文件

第 2 步需要一种方法来生成 BuildAll.proj 文件。有什么方法可以告诉 MSBuild 在子目录下运行所有​​ .sln 文件或创建调用所有底层 .slnl 文件的 BuildAll.proj?

最佳答案

此 PowerShell 脚本将恢复所有 NuGet 包并在当前目录中递归构建所有解决方案。确保 nuget.exe 和 msbuild 在您的 PATH 中。

$baseDir = (Get-Item -Path ".\" -Verbose).FullName
$items = Get-ChildItem -Path $baseDir -Include *.sln -Recurse
foreach ($item in $items){
nuget restore $item
msbuild $item
}

关于build - 如何在目录下构建所有解决方案 (.SLN) 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13676459/

45 4 0
文章推荐: javascript -
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com