.csproj 中必须包含哪些属性才能使 AppVeyor 的自动 Nuget 打包工作?

What properties must be in your .csproj for AppVeyor's Automatic Nuget Packaging to work?

在我们的 dotnet 框架项目中,我们使用 AppVeyor 在成功构建后发布我们的 Nuget 包。 我们在构建设置的自动打包部分下使用 'Package Nuget Projects' 设置。我们的解决方案有六个项目,每个项目生成不同的 Nuget 包。这对我们来说效果很好,因为 AppVeyor 在每个项目上调用 'dotnet pack' 命令。但是,在我们将许多属性从 .csproj 文件移到 Directory.Build.props 文件以提高可维护性后,不再调用 'dotnet pack'。构建成功但没有打包。

A​​ppVeyor 中的文档:https://www.appveyor.com/docs/build-phase/#packaging-net-core-nuget-libraries 指出一组属性中的任何一个都应该导致打包。其中一些属性仍然存在于我们的项目中,因此肯定还有其他属性。

向 AppVeyor here 提交的问题得到了 'You should add a manual nuget pack to your project response.'

有没有其他人遇到过这个问题并提出解决方案?

经过多次尝试和错误后,我发现 <TargetFramework> 属性 需要添加回我们的 .csproj 文件,AppVeyor 的自动打包除了至少其中一项外,还可以工作文档中提到的其他属性。