这个错误信息是什么意思?我应该怎么解决这个问题?
AssemblyInfo.cs 以代码9009退出
这个问题可能发生在Visual Studio中.NET解决方案的后构建步骤中。
这个错误信息是什么意思?我应该怎么解决这个问题?
AssemblyInfo.cs 以代码9009退出
这个问题可能发生在Visual Studio中.NET解决方案的后构建步骤中。
我的解决方案非常简单:你试过关掉电脑再重新开机吗?于是我重启了电脑,问题就解决了。
当遇到覆盖文件的情况时,我也遇到了这个 9009
问题。
基本上,如果文件已经存在并且您没有指定 /y
开关(自动覆盖),在从构建运行时可能会发生此错误。
仔细检查 Output
选项卡。
这应该会显示问题的原因。
(例如,在我的情况下,它与注释有关:'#' 不被视为内部或外部命令、可执行程序或批处理文件。
)
我遇到了同样的错误,是由我的构建后脚本引起的,我尝试在命令提示符中逐行运行脚本。最终我发现根本原因是我没有在.nuspec文件中填写缺失的信息,即用实际值替换$和$之间的所有变量,例如用我的名字替换$author$。
我遇到了类似的问题,我收到了以下信息:
命令 ""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
:
之后,我重新构建了项目,问题就消失了。奇怪的是,当我再次勾选复选框并重新构建时,错误没有再次出现。
这是一个幽灵错误..
我认为在我的情况下,路径中有俄语符号(所有项目都在用户文件夹中)。当我将解决方案放在另一个文件夹中(直接在磁盘上),一切都变得正常了。
至少在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)