错误MSB4057:目标“;“包装”;使用MSBuild创建nuget包时,项目中不存在

错误MSB4057:目标“;“包装”;使用MSBuild创建nuget包时,项目中不存在,msbuild,visual-studio-2017,nuget,Msbuild,Visual Studio 2017,Nuget,当我使用Visual Studio 2017创建基于的nuget包时。我可以从Visual Studio创建nuget包,但在使用MSBuild命令行创建nuget时失败: msbuild /t:pack 错误信息: MSB4057:项目中不存在目标“包” 我已经搜索过了,但没有一个能解决我的问题 所以我不知道如何解决这个问题,有什么建议吗 错误MSB4057:使用MSBuild创建nuget包时,项目中不存在目标“包” 使用MSBuild打包包时,似乎使用的是.sln解决方案路径,而不是.c

当我使用Visual Studio 2017创建基于的nuget包时。我可以从Visual Studio创建nuget包,但在使用MSBuild命令行创建nuget时失败:

msbuild /t:pack
错误信息:

MSB4057:项目中不存在目标“包”

我已经搜索过了,但没有一个能解决我的问题

所以我不知道如何解决这个问题,有什么建议吗

错误MSB4057:使用MSBuild创建nuget包时,项目中不存在目标“包”

使用MSBuild打包包时,似乎使用的是
.sln
解决方案路径,而不是
.csproj
项目路径

由于包元数据直接包含在
.csproj
文件中,因此您应该将.sln解决方案路径切换到相应的.csproj项目路径

该命令如下所示:

msbuild "YourProjectPath\xxxx.csproj" /t:pack /p:Configuration=Release

希望这能有所帮助。

这是一个什么样的项目?您使用的是哪个版本的VS?Pack SDK与.NET核心SDK捆绑在一起。默认情况下,VS的更高版本已安装此功能。