azure-devops - AzureDevOps `dotnet build` 项目路径的语法是什么?如何为 `dotnet build` 项目路径添加多个项目?
问题描述
正如标题,我们**/*.csproj
常用的 dotnet build
项目路径,它的作用很大。但是我们最近添加了一个 dotnet 框架项目,当我们在 *nix 构建代理上运行我们的构建时,我们想排除 dotnet 框架项目或仅包含 dotnet 核心项目,但是当我尝试更新项目路径时dotnet pack
,我遇到了错误以下:
Project file(s) matching the specified pattern were not found.
但是我定义的项目路径适用于dotnet pack
项目路径,我很困惑。希望有人能提供帮助。
我使用的项目路径:
Business/*.csproj;Models/*.csproj;
**/*.csproj;-FxModels/*.csproj;
解决方案
AzureDevOps
dotnet build
项目路径的语法是什么?
AzureDevOpsdotnet build
项目路径没有特殊语法,它只是使用相对路径和通配符。
当我们使用任务dotnet build
构建项目时,我们总是将**/*.csproj
所有项目包含在 repos 的指定分支中。当然,我们也可以使用完整路径来指定一个项目。例如:
在管道的获取源任务中,我们设置了repos
and branch
:
然后,去repos
获取项目的相对路径.net core
:
因此,如果您只想构建 .net 核心项目,则.net core
项目的相对路径是:/NetCoreLibDemo/NetCoreLibDemo/NetCoreLibDemo.csproj
dotnet build
如何为项目路径添加多个项目?
dotnet build
您可以通过使用**/*.csproj
或指定.sln
文件为项目路径指定多个项目。
但是,我已经指出,如果您使用任务dotnet 包而不是dotnet build
多个项目,则可以通过在模式前面加上 来使模式为负-:
,例如:
它在我这边工作得很好,你可以检查它是否适合你。
更新:
正如我上面提到的,dotnet pack 项目语法不适用于 dotnet build,所以想要一个用于 dotnet build 的语法,这就是问题的重点
-:
为dotnet pack指定语法。你可以从选项的状态中得到它:
因此,dotnet build
就像我在上面指出的那样,如果您想通过使用**/*.csproj
或指定.sln
文件为项目路径指定多个项目。
希望这可以帮助。
推荐阅读
- android - Flutter Android App 挂起,同时在 TextField 中输入点(。)
- python - python中的债券期限结构使用QuantLib
- python - 以任何顺序匹配单词列表,但前提是相邻/分隔最多 n 个单词
- reactjs - 错误装饰器 - 遗留。不使用 mobx+react js
- machine-learning - 用更少的训练数据获得更好的测试结果——为什么?
- windows - Oracle ODAC 18.3 for Windows Server 2019 安装错误
- ruby - 如何重置 Ruby 和 RubyGems / 路径变量?我在尝试修复和发布 Jekyll 和 Bundler 时安装了多个版本
- java - 配置 Java contextPath 以接受动态值
- sql - 从左侧获取所有内容以在右侧重复
- jquery - jQuery Cookie 需要有唯一的名称