Azure Devops Publish Nuget Package add additional packages 问题

Azure Dev Ops Publish Nuget Package add additional packages issue

我是开发操作管道和构建 nuget 包的新手,但是我在 Azure Dev Ops 中有一个 C# 存储库,它有一个管道可以恢复、构建、打包然后将 nuget 包推送到工件提要,现在一切正常,只有一个例外。

有时它会上传依赖项,有时它只上传 .csproj 文件中的依赖项,有时它会上传所有依赖项,包括所有系统和微软的依赖项。

我的管道代码没有改变。

这是预期的行为吗? 我可以阻止它吗?

我只是让我的工件饲料变得一团糟,而不是与我的项目相关的两个包之一,它以 100 结束,我更喜欢 nuget 包中的所有依赖项。

任何想法都会得到应用。

Azure Dev Ops Publish Nuget Package add additional packages issue

如果您的项目使用 packages.config 作为 nuget 包管理,您可以添加 IncludeReferencedProjects 以包含所有依赖项:

nuget 包 projectfile.csproj -IncludeReferencedProjects

如果您的项目使用 PackageReference 作为 nuget 包管理,您可以为每个 PackageReference 添加以下 <ispack>true</ispack> 以将它们包含在包中。

并使用命令行 dotnet pack 创建包。

设置提要时有一个选项,'Include packages from common public sources'如果您取消选中此选项或在设置中删除上游提要,它会解决我的问题。