生成 .netstandard nuget 包时出现"错误MSB4057缺少目标包"



我正在尝试使用VS2017 RC按照这些说明创建.NETSTANDARD NUGET软件包。它可以构建正常,但是当我尝试使用

创建软件包时
msbuild /t:pack /p:Configuration=Release

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

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

我不确定该如何处理此消息或应该在哪里解决该消息。有任何建议吗?

多亏了我能够使其正常工作的答案。

您必须在构建命令中指定.csproj,以免使用解决方案文件(.sln)。

msbuild" c: users inderdancor documents visual Studio 2017 projects partsogger pappogger palpogger parppoger.csproj"/t:pack/p:pack/p:configuration = repartion

此外,我必须安装nuget.build.tasks.packs.pack" nuget。

命令msbuild /t:pack /p:Configuration=Release指定MSBUILD应在构建脚本中运行pack目标。该错误表明MSBUILD无法在构建脚本(或它的导入之一)中找到该目标。您是否仔细检查了先决条件?您要么使用错误的构建脚本,要么缺少<import>标签。

您必须在使用目标之前导入目标。在使用目标之前,在项目文件中写下:

  <Import Project="$(VSToolsPath)WebApplicationsMicrosoft.WebApplication.targets" Condition="'$(VSToolsPath)' != ''" />

相关内容

最新更新