【问题标题】:Visual Studio 2017 during build exited with code 9009 : error code MSB3073构建期间的 Visual Studio 2017 以代码 9009 退出:错误代码 MSB3073
【发布时间】:2019-09-04 12:23:05
【问题描述】:

我正在尝试构建 Visual Studio 代码,但出现以下构建错误。

我搜索了有关同一主题的答案。我已经尝试将 nuget.exe 添加到 Path 变量中。但似乎没有任何效果。

这是我在错误列表中的错误

MSB3073 The command "nuget.exe push -Source Application_Internal -ApiKey VSTS C:Users\Documents\LOCAL_NUGET_FEED\App.Util.*.*0.0.0*.nupkg" exited with code 9009

csconfig文件中对应的行是

<Exec Command="NuGet.exe push -Source Application_Internal -ApiKey VSTS $(LOCAL_NUGET_FEED)\$(AssemblyName)*.*$(Version)*.nupkg " />

任何帮助将不胜感激。

【问题讨论】:

  • 9009 表示找不到 nuget.exe。您可以尝试在命令中提供 nuget.exe 的完整路径。
  • @klausGütter:感谢您的建议。我试过了,还是一样的错误。

标签: c# .net visual-studio msbuild


【解决方案1】:

代码 9009:错误代码 MSB3073

同意Klaus,在这种情况下,9009 表示the nuget.exe can't be found during the build process。看来你有一个MSBuild Exec task 用来执行nuget push 命令。

对于 msbuild exec 任务,它实际上会调用 cmd.exe 之类的东西来执行命令。因此,如果一个命令在Exec taskpost-build-event 中失败,则大多数情况下它表明该命令在cmd.exe 中失败。

我已经尝试将 nuget.exe 添加到 Path 变量中

你可以打开cmd.exe,输入nuget,如果显示很多关于nuget.exe的开关,说明你的路径变量设置好了。但是如果显示'nuget' is not recognized as an internal or external command,则说明你没有成功添加path of nuget.exePath Variable。这就是你在 VS 中得到 9009 的原因。

我试过了,还是一样的错误。

如果你说的同一个错误是9009,请检查上面#2中的内容。如果你说的同一个错误是MSB3073,你需要检查错误代码,还是代码9009还是xxx?

如果您只是在 cmd.exe 中键入 nuget 并显示许多开关,那么您的路径设置得很好。而且我认为如果您重建项目,代码 9009 将在 VS 中消失。但这并不意味着 MSB3073 错误会消失。只有当您的命令NuGet.exe push -Source Application_Internal -ApiKey VSTS $(LOCAL_NUGET_FEED)\$(AssemblyName)*.*$(Version)*.nupkg 没有任何问题时,MSB3073 错误才会消失。

对于这种情况,我的意思是可以找到nuget.exe。但是nuget.exe执行push命令时可能会出错,可能是找不到包,源无效等。

注意:

1.MSB3073 只是表示命令有问题。 (也许命令不止一个错误)

2.code 9009 表示找不到nuget.exe

因此,即使可以找到 nuget.exe,您也可能会得到 MSB3073 and exited code 1 or what。至少对于App.Util.*.*0.0.0*.nupkg,我认为nuget.exe 没有找到你的包。

建议:

set the verbosity to Detailed 并查看有关构建失败原因的详细日志。

一些可能性关于为什么您在代码 9009 错误消失后得到 MSB3073(代码 1 的示例):

我想您可能会因为错误使用通配符$(AssemblyName)*.*$(Version)* 而收到此错误消息。

【讨论】:

  • 感谢您对问题的详细概述。它对我有用,我正在接受你的解决方案
  • @dcruise546 很高兴知道它会有所帮助:)
猜你喜欢
  • 1970-01-01
  • 2014-05-08
  • 2020-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-26
相关资源
最近更新 更多