.net - teamcity 和 dotnet pack 的最佳实践
问题描述
我有一个带有一堆项目的 .sln。其中一些是网络标准,一些是网络框架,一些是单元测试(也有核心和框架之间的混合和匹配)。
我试图找出让 Teamcity 了解应该打包哪些 csproj 的最佳方法,哪些不应该打包。现在我们只dotnet pack
在解决方案级别使用。这会导致 XXX.Tests 打包——我不希望这样。
我们的构建工程师建议传递要从 Teamcity 打包的项目列表,并将其存储为 Teamcity 配置的一部分。我不喜欢这样,并希望将此信息存储在源代码中。
这方面的最佳做法是什么?
解决方案
您可以使用IsPackable
.csproj 的属性。从文档中,IsPackable
是:
一个布尔值,指定项目是否可以打包。默认值是true。
因此,只需将以下内容添加到您的 .csproj 文件中即可:
<PropertyGroup>
<IsPackable>false</IsPackable>
</PropertyGroup>
您不必将其放在自己的 PropertyGroup
元素中 - 如果您愿意,可以简单地将其添加到现有元素中。
推荐阅读
- javascript - 视频 JS 在 iOS Safari 浏览器和 Android 默认浏览器中无法正常播放
- sql - 如何在 Postgresql 中连接两个表以更新一个表
- python - 从派生自 C++ 抽象类的 Python 对象转换 C++ 抽象类
- windows - Windows批处理文件:查找名称中带有空格的最新文件
- linux - How to Save linux command output as list in variable
- java - 运行spring boot fat jar时的不同字符编码
- javascript - 如何修复rails中date_select字段中的最小日期?
- python - Python多处理性能不佳
- aws-lambda - DynamoDB 触发器有时会出错
- c# - 选择菜单项时多次调用 C# 事件处理程序