Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Nuget Packager项目的默认XML命名空间必须是TFS 2017中的MSBuild XML命名空间_Tfs_Nuget Package_.net Standard_.net Standard 2.0 - Fatal编程技术网

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

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

我将要打包的项目类型从.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格式上不起作用


可用的最佳替代方案是什么?我发现了相同的问题,但在可用的命令中找不到命令包。

虽然
pack
命令没有出现在下拉列表中,但您可以手动将其输入到字段中。

我就是这样解决此问题的:

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

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

3-内置定义添加以下任务:

a-NuGet还原:

  • 设置解决方案的路径

  • 选择my NuGet.config中的提要作为要使用的提要

  • 设置Nuget.config的路径(通常是项目根“src\Nuget.config”)

b-Visual Studio生成:

  • 设置解决方案的路径

  • 平台:类似于$(BuildPlatform)

  • 配置:类似于$(BuildConfiguration)

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

  • 在目录中输入*.nupkg
  • 设置复制根、工件名称和工件类型

@Yahyahahussein你通过马丁的回答解决了这个问题吗?有更新吗?@Andryli MSFT没有,事实上我使用了完全不同的方式,Martin的答案是解决方案的一部分,如果你有答案,请粘贴它,因为它可能比我使用的方式更好,如果你正在搜索答案,那么我会在有机会时解释我所做的。@YahyaHussein如果你已经解决了这个问题,请在此处共享解决方案作为答案,谢谢。@AndyLi MSFT检查答案您是否跳过打包步骤,而构建步骤已经生成了包?是的,完全正确,“在构建时生成NuGet包”应该可以做到这一点