我有一个带有多个项目的.sln。其中一些是netstandard,一些是net框架,一些是单元测试(还包括内核和框架之间的混合搭配)。
我正在尝试为Teamcity找出最好的方法,以了解哪个csproj应该打包,哪个不应该打包。现在我们只在解决方案级别使用dotnet pack
。这导致了XXX.Tests的打包-我不想要那个。
我们的构建工程师建议传递要从Teamcity打包的项目列表,并将其存储为Teamcity配置的模式。我不喜欢这样,希望将此信息存储在源代码中。
最佳做法是什么?
答案 0 :(得分:1)
您可以使用.csproj的IsPackable
属性。在docs中,IsPackable
是:
一个布尔值,指定是否可以打包项目。默认值为true。
因此,将以下内容添加到.csproj文件中很简单:
<PropertyGroup>
<IsPackable>false</IsPackable>
</PropertyGroup>
您不必将其放在其 own PropertyGroup
元素中-您可以根据需要将其添加到现有元素中。