这个错误信息是什么意思?我应该怎么解决这个问题?
AssemblyInfo.cs 以代码9009退出
这个问题可能发生在Visual Studio中.NET解决方案的后构建步骤中。
这个错误信息是什么意思?我应该怎么解决这个问题?
AssemblyInfo.cs 以代码9009退出
这个问题可能发生在Visual Studio中.NET解决方案的后构建步骤中。
您尝试过在预构建或后构建事件命令中输入正在运行的命令的完整路径吗?
我在Visual Studio 2008中使用xcopy
后构建事件命令时遇到了9009错误。
命令
"xcopy.exe /Y C:\projectpath\project.config C:\compilepath\"
以代码9009退出。
但在我的情况下,这也是间歇性的。也就是说,错误消息会持续到计算机重新启动之前,并且在计算机重新启动后消失。在我尚未发现的某些远程相关问题之后,它会再次出现。
然而,在我的情况下,提供命令的完整路径解决了此问题:
c:\windows\system32\xcopy.exe /Y C:\projectpath\project.config C:\compilepath\
不要只是:
xcopy.exe /Y C:\projectpath\project.config C:\compilepath\
如果我没有完整的路径,程序在重新启动后会运行一段时间,然后停止。
正如此帖子的评论中提到的那样,如果完整路径中有空格,则需要在命令周围加上引号。例如:
"C:\The folder with spaces\ABCDEF\xcopy.exe" /Y C:\projectpath\project.config C:\compilepath\
请注意,关于空格的这个例子没有被测试过。
"$(SolutionDir)packages\NUnit.2.5.10.11092\tools\"nunit-console "$(TargetPath)"
) 解决了这个问题。 - Justin MorganPATH
环境变量会不会有可能丢失?我时不时会遇到这个错误。我已经将 npm install
设置为预构建事件,最初它可以正常工作(所以我认为一切都设置好了),但是随机地在一天内停止工作(通常是在切换解决方案/分支时),然后它就不再知道 npm
了。重新启动 VS 可以“修复”它...这意味着我的 PATH
已经正确设置,但似乎被 VS 搞砸了。如果有一种方法可以从 VS 内部查看环境变量,我可以确认这一点。 - jamiebarrow%systemroot%\System32\xcopy ...
- Dorival错误代码 9009 表示文件未找到。这里的所有根本原因都是找出问题所在的好灵感,但错误本身只是意味着路径错误。
当您缺少使用Microsoft Visual Studio x86工具所需的某些环境设置时,会发生这种情况。
因此,请在您的后期构建步骤中作为第一条命令尝试添加以下内容:
对于Visual Studio 2010,请使用:
call "$(DevEnvDir)..\Tools\vsvars32.bat"
如 @FlorianKoch 在评论中提到的那样,对于 VS 2017,请使用:
call "$(DevEnvDir)..\Tools\VsDevCmd.bat"
该命令应放置在任何其他命令之前。
它将设置环境以使用Microsoft Visual Studio x86工具。
call "$(DevEnvDir)..\Tools\vsvars32.bat"
? - surfmuggle"$(DevEnvDir)..\Tools\VsDevCmd.bat"
。 - Florian Koch很可能您的结果路径中有空格。
您可以通过给路径加引号来解决这个问题,从而允许包含空格。例如:
xcopy "$(SolutionDir)\Folder Name\File To Copy.ext" "$(TargetDir)" /R /Y /I
在Win 7的环境变量中修改了PATH变量后,遇到了相同的变量问题。恢复默认值即可解决。
当我的后构建事件脚本尝试运行一个在指定路径中不存在的批处理文件时,出现了错误9009。
cd "$(SolutionDir)"
call "$(SolutionDir)build.bat"
Path=
,导致环境变量格式错误。因此在命令行中无法运行XCopy(出现“未找到命令或文件”提示),Visual Studio也因代码9009错误而无法执行后构建步骤。exit 0
到脚本的末尾。