我正在尝试使用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)' != ''" />