Teamcity和dotnet Pack的最佳做法

时间:2018-08-08 11:39:26

标签: .net .net-core teamcity

我有一个带有多个项目的.sln。其中一些是netstandard,一些是net框架,一些是单元测试(还包括内核和框架之间的混合搭配)。

我正在尝试为Teamcity找出最好的方法,以了解哪个csproj应该打包,哪个不应该打包。现在我们只在解决方案级别使用dotnet pack。这导致了XXX.Tests的打包-我不想要那个。

我们的构建工程师建议传递要从Teamcity打包的项目列表,并将其存储为Teamcity配置的模式。我不喜欢这样,希望将此信息存储在源代码中。

最佳做法是什么?

1 个答案:

答案 0 :(得分:1)

您可以使用.csproj的IsPackable属性。在docs中,IsPackable是:

  

一个布尔值,指定是否可以打包项目。默认值为true。

因此,将以下内容添加到.csproj文件中很简单:

<PropertyGroup>
    <IsPackable>false</IsPackable>
</PropertyGroup>

您不必将其放在其 own PropertyGroup元素中-您可以根据需要将其添加到现有元素中。