当我使用Visual Studio 2017创建基于this document的nuget包时。我可以从Visual Studio创建nuget包,但是当我使用MSBuild命令行创建nuget时失败了:
msbuild /t:pack
错误信息:
MSB4057:目标"包"在项目中不存在。
我有搜索this thread和this thread,但没有一个能解决我的问题。
所以我不知道如何解决这个问题,有什么建议吗?
答案 0 :(得分:1)
错误MSB4057:当我使用MSBuild创建nuget包时,项目中不存在目标“pack”
当您使用MSBuild打包软件包时,您似乎正在使用.sln
解决方案路径而不是.csproj
项目路径。
由于包元数据直接包含在.csproj
文件中,因此您应该将.sln解决方案路径切换到相应的.csproj项目路径。
命令如下:
msbuild "YourProjectPath\xxxx.csproj" /t:pack /p:Configuration=Release
希望这有帮助。