Nuget Packager项目的默认XML命名空间必须是TFS 2017中的MSBuild XML命名空间
我将要打包的项目类型从.net framework v4.6更改为.net standard 2.0,现在生成定义在Nuget packager步骤中失败,我收到此错误消息 [错误]项目的默认XML命名空间必须是MSBuild XML名称空间。如果项目是以MSBuild 2003格式编写的, 请添加xmlns=”http://schemas.microsoft.com/developer/msbuild/2003" 到元素。如果项目是以旧版本编写的 1.0或1.2格式,请将其转换为MSBuild 2003格式 在研究了这个错误之后,我了解到NuGet packer步骤在基于SDK的csproj格式上不起作用Nuget Packager项目的默认XML命名空间必须是TFS 2017中的MSBuild XML命名空间,tfs,nuget-package,.net-standard,.net-standard-2.0,Tfs,Nuget Package,.net Standard,.net Standard 2.0,我将要打包的项目类型从.net framework v4.6更改为.net standard 2.0,现在生成定义在Nuget packager步骤中失败,我收到此错误消息 [错误]项目的默认XML命名空间必须是MSBuild XML名称空间。如果项目是以MSBuild 2003格式编写的, 请添加xmlns=”http://schemas.microsoft.com/developer/msbuild/2003" 到元素。如果项目是以旧版本编写的 1.0或1.2格式,请将其转换为MSBuild
可用的最佳替代方案是什么?我发现了相同的问题,但在可用的命令中找不到命令包。虽然
pack
命令没有出现在下拉列表中,但您可以手动将其输入到字段中。我就是这样解决此问题的:
1-将包元数据添加到.csproj文件
2-转到项目属性->包并选中“生成生成NuGet包”
3-内置定义添加以下任务:
a-NuGet还原:
- 设置解决方案的路径
- 选择my NuGet.config中的提要作为要使用的提要
- 设置Nuget.config的路径(通常是项目根“src\Nuget.config”)
- 设置解决方案的路径
- 平台:类似于$(BuildPlatform)
- 配置:类似于$(BuildConfiguration)
- 在目录中输入*.nupkg
- 设置复制根、工件名称和工件类型