NuGet 规范命令忽略项目属性中的元数据

NuGet spec command ignoring metadata from project properties

我正在使用 Visual Studio 2022 在 .NET Standard 2.0 中生成库的 NuGet 包。

我转到项目属性并编辑项目信息,如图所示。

当我使用命令 NuGet spec 生成清单时,这些值与 Visual Studio 中编辑的项目元数据不对应。

我尝试了在网上找到的几种解决方案,但 none 有效,甚至卸载项目,重新加载并清理它。看起来 nuspec 忽略了项目的属性。

我知道我可以手动编辑元数据,但我想知道为什么会这样。如果我多次重建包,我每次都必须手动编辑整个规范文件。

我发现无需调用 NuGet 规范并遵循手动过程即可在 Visual Studio 2022 年创建包。

在Visual Studio2022年,右击项目,select属性即可。 然后在 Package 部分,勾选框 Produce a package on build.

项目的 NuGet 包将使用项目属性中提供的元数据在 bin/Debug 或“bin/Release”文件夹中创建。该文件夹取决于您的建筑选择。