构建.netstandard nuget包时出现"错误MSB4057缺少目标包"

Tho*_*mas 8 msbuild nuget visual-studio-2017 .net-standard

我正在尝试使用VS2017 RC 按照这些说明创建一个.netstandard nuget包.它构建良好,但当我尝试使用时创建包

msbuild /t:pack /p:Configuration=Release
Run Code Online (Sandbox Code Playgroud)

我收到一个错误,我的解决方案中没有目标:

错误MSB4057:项目中不存在目标"pack".

我不确定该如何处理此消息或我应该在哪里修复它.有什么建议?

Tho*_*mas 11

感谢MSDN论坛上的答案,我能够让它运行起来.

您必须在build命令中指定.csproj,以便它不会尝试使用解决方案文件(.sln).

msbuild"C:\ Users\Administrator\Documents\visual studio 2017\Projects\AppLogger\AppLogger\AppLogger.csproj"/ t:pack/p:Configuration = Release

另外,我必须从NuGet安装NuGet.Build.Tasks.Pack"包.

  • 如果.sln不存在于项目文件夹中,则不需要.csproj参数.但是NuGet.Build.Tasks.Pack可以解决这个问题. (2认同)