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

时间:2018-04-30 17:46:07

标签: msbuild visual-studio-2017 nuget

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

msbuild /t:pack

错误信息:

  

MSB4057:目标"包"在项目中不存在。

我有搜索this threadthis thread,但没有一个能解决我的问题。

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

1 个答案:

答案 0 :(得分:1)

  

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

当您使用MSBuild打包软件包时,您似乎正在使用.sln解决方案路径而不是.csproj项目路径。

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

命令如下:

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

希望这有帮助。