Nuget Packager 项目的默认 XML 命名空间必须是 TFS 2017 中的 MSBuild XML 命名空



我将要打包的项目类型从 .net Framework v4.6 更改为 .net 标准 2.0,现在构建定义在 Nuget 打包程序步骤中失败,我收到此错误消息。

[错误]项目的默认 XML 命名空间必须是 MSBuild XML 命名空间。如果项目以 MSBuild 2003 格式创作, 请添加 xmlns="http://schemas.microsoft.com/developer/msbuild/2003" 到元素。如果项目是用旧的创作的 1.0 或 1.2 格式,请将其转换为 MSBuild 2003 格式。

在研究此错误后,我了解到NuGet 打包程序步骤不适用于基于 SDK 的 csproj 格式。

什么是最好的选择?我在这里发现了同样的问题,但我在可用命令中找不到命令包。

虽然 pack 命令未显示在下拉列表中,但您可以手动将其输入到字段中。

这就是我解决这个问题的方式:

1-将包元数据添加到.csproj文件。

2-转到项目属性 ->包并选中"生成NuGet包"。

3- 在构建定义中添加以下任务:

a- NuGet Restore:

  • 设置解决方案的路径。

  • 在我的 NuGet.config 中选择"源"作为要使用的源。

  • 将路径设置为 Nuget.config(通常是项目根目录"srcuget.config"(。

b- Visual Studio Build:

  • 设置解决方案的路径。

  • Platform
  • :类似于$(BuildPlatform(。

  • 配置:类似于 $(BuildConfiguration(。

c- 复制和发布构建工件:

  • 在内容中输入 *.nupkg。
  • 设置"复制根目录"、"项目名称"和"项目类型"。

最新更新