在这个构建过程中,“exited with code 9009”是什么意思?

339

这个错误信息是什么意思?我应该怎么解决这个问题?

AssemblyInfo.cs 以代码9009退出


这个问题可能发生在Visual Studio中.NET解决方案的后构建步骤中。


8
楼主不会回来修复这个问题,但它有很多答案和谷歌搜索引擎优化效果。所以,我们尝试推断一下问题的原因? - Anthony Mastrean
16
输出窗口让我对这个问题有了一些了解,而我也遇到了类似的问题。 - hanzolo
36个回答

2

和其他答案一样,在我的情况下是由于缺少文件导致的。要知道缺少的文件是什么,您可以打开输出窗口,它会立即显示缺少了什么。

在Visual Studio中打开输出窗口的方法:

  1. 按Ctrl+Alt+O
  2. 选择“视图”>“输出”

enter image description here


1
发生在同事身上。如果开发环境是Windows,而Visual Studio项目位于C:驱动器上...那么请确保以管理员权限运行Visual Studio.. 只需右键单击并选择“以管理员身份运行”。您还可以进入Visual Studio项目的属性 - >高级选项 - >并启用“以管理员身份运行”。

1
这很基础,我遇到了这个问题,非常尴尬的简单失败。
应用程序使用命令行参数,我将它们删除然后重新添加。突然项目无法构建。
Visual Studio -> 项目属性 -> 确认您使用“调试”选项卡(而不是“生成事件”选项卡)-> 命令行参数
我使用了Post/Pre-build文本区域,但在这种情况下是错误的。

1

我的解决方案非常简单:你试过关掉电脑再重新开机吗?于是我重启了电脑,问题就解决了。


1

当遇到覆盖文件的情况时,我也遇到了这个 9009 问题。

基本上,如果文件已经存在并且您没有指定 /y 开关(自动覆盖),在从构建运行时可能会发生此错误。


1

仔细检查 Output 选项卡。

这应该会显示问题的原因。

(例如,在我的情况下,它与注释有关:'#' 不被视为内部或外部命令、可执行程序或批处理文件。)


1

我遇到了同样的错误,是由我的构建后脚本引起的,我尝试在命令提示符中逐行运行脚本。最终我发现根本原因是我没有在.nuspec文件中填写缺失的信息,即用实际值替换$和$之间的所有变量,例如用我的名字替换$author$。


1

我遇到了类似的问题,我收到了以下信息:

命令 ""C:\Users<user>\Downloads\sandbox-attacksurface-analysis-tools-c02ed8ba04324e54a0a188ab9877ee6aa372dfac\packages\XmlDoc2CmdletDoc.0.3.0\build..\tools" -excludeParameterSets "" -strict "C:\Users<user>\Downloads\sandbox-attacksurface-analysis-tools-c02ed8ba04324e54a0a188ab9877ee6aa372dfac\bin\Debug\NtObjectManager.dll"" 已退出,代码为9009。

我进入项目属性 > 构建,并取消选中 XML documentation file:
enter image description here

之后,我重新构建了项目,问题就消失了。奇怪的是,当我再次勾选复选框并重新构建时,错误没有再次出现。
这是一个幽灵错误..


0

我认为在我的情况下,路径中有俄语符号(所有项目都在用户文件夹中)。当我将解决方案放在另一个文件夹中(直接在磁盘上),一切都变得正常了。


0

至少在Visual Studio Ultimate 2013,版本12.0.30723.00 Update 3中,不可能使用换行符分隔if/else语句:

有效:

if '$(BuildingInsideVisualStudio)' == 'true' (echo local) else (echo server)

无法工作:

if '$(BuildingInsideVisualStudio)' == 'true' (echo local) 
else (echo server)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接