以下 PackageReference 项是隐式定义的,不能定义 PackageVersion 项:PackageName。 使用中央包管理的项目要求 PackageReference 项指定隐式包版本。
問题
项目配置为使用 NuGet Central 包管理 ,并且 <PackageVersion />
项在 Directory.Packages.props 文件中为 隐式定义的包定义。
隐式定义的包通常由 SDK 声明,以代表你包含包。
对于这些包,SDK 的所有者控制正在使用的版本,用户不应使用 中央包管理定义版本。
<ItemGroup>
<PackageReference Include="Microsoft.NETCore.App" Version="9.0.0" IsImplicitlyDefined="true" />
</ItemGroup>
解决方案
PackageVersion
从与隐式定义的包相对应的 Directory.Packages.props 文件中删除项:<ItemGroup> <PackageVersion Include="Microsoft.NETCore.App" Version="1.0.0" /> </ItemGroup>
注释
某些 SDK 允许通过设置该包的特定 MSBuild 属性来替代隐式定义的包版本,SDK 可能具有有关如何执行此作的文档。