我有 .sln 文件,其中包含不同文件夹中的一些项目,最初在根文件夹中我有 源 和 测试 文件夹和 sln 文件。结构如下图所示:
当我跑 dotnet build
它构建了所有项目。另一种方式是通过<PROJECT | SOLUTION>
文件以构建更具体的内容。我只需要根据通配符构建特定项目或从构建中排除一些项目。
当我尝试通过时 **/src/*.csproj
或 !Tests/**
它不会过滤项目,但会给出来自 MSBuild 的错误:
Microsoft (R) Build Engine version 16.7.0+b89cb5fde for .NET
Copyright (C) Microsoft Corporation. All rights reserved.
MSBUILD : error MSB1009: Project file does not exist.
Switch: **/src/*.csproj
有没有办法根据通配符模式构建项目?
最佳答案
我找不到任何可以使用 dotnet build
完全按照某种模式构建项目的参数.可以为 dotnet test
这样做根据 reference .
为了对dotnet build
做类似的事情我可以用 powershell 实现我想要的:
dir "*.csproj" -Recurse | %{dotnet build $PSItem.FullName}
关于.net - 如何通过通配符模式构建 dotnet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63743003/