为什么xcopy在Visual Studio后期构建步骤中使用代码9009退出?

问题描述 投票:37回答:9

我收到以下错误,我不明白。有什么建议?

错误1命令“xcopy”D:\ Users \ johndoe \ Documents \ Visual Studio 2008 \ Projects \ MyProject \ MyProject.Modules.Ribbon \ bin \ Debug \ MyProject.Modules.Ribbon.dll“”D:\ Users \ johndoe \ Documents \ Visual Studio 2008 \ Projects \ MyProject \ MyProject \ bin \ Debug \ Modules \“/ Y”退出代码9009. MyProject.Modules.Ribbon

c# visual-studio xcopy
9个回答
31
投票

我在TeamCity构建服务器上输入了此错误。检查构建日志后我终于解决了它,发现:

“'xcopy'不被视为内部或外部命令。”

然后我将我的陈述改为:

C:\ Windows \ System32 \ xcopy“$(ProjectDir)config \ Web.config。$(ConfigurationName)”“$(ProjectDir)Web.config”/ Y / R


31
投票

重新启动Visual Studio。为我工作


21
投票

找到我的答案:该命令在源字符串和目标字符串之间有换行符。因此,Visual Sudio将其视为两个命令。消除换行解决了这个问题。


10
投票

如果您的系统PATH环境变量设置不正确,则会发生此错误。路径应该包含(至少)

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;

在现代版本的Windows上(请参阅https://superuser.com/questions/124239/what-is-the-default-path-environment-variable-setting-on-fresh-install-of-window)。我刚刚发现我的系统PATH已被设置为

C:\Program Files (x86)\Bad Vendor\Buggy Program;

由msi安装程序显然有问题。

如果您不知道如何通过“系统属性”对话框编辑PATH,请查看以下链接:http://support.microsoft.com/kb/310519 - 它在Windows 7和8中与在XP中基本相同。

最后,值得注意的是,如果在运行时更新PATH,很多程序都不会注意到,因此需要关闭并重新启动Visual Studio或命令提示符窗口等程序才能使修复的路径生效。


3
投票

你的xcopy命令由于某种原因失败了。

我猜想DLL文件不存在(例如,构建失败)或目标路径不存在。

在命令提示符下运行相同的命令行,看看它打印的错误。


1
投票

即使它是一个旧帖子,我发现修复可能有助于某人。

什么没有帮助我

Restarting visual studio.
Restarting computer
tried few steps as above and few more blogs

我正在使用Visual Studio 2013。

什么帮助了我。

检查环境变量检查PATH,它是全部还是全部或仅部分。

因为我有系统PATH的备份,我只是复制粘贴变量Under

System Variables -> Path.

最后,我重建了项目瞧!它对我有用。


1
投票

谢谢你的帮助。

我提供了完整的xCopy路径,它对我有用。

%windir%\system32\xcopy

%windir%\system32\xCopy "$(ProjectDir)app\ExtjsWS\build\*.*" "$(publishUrl)\app\ExtjsWS\build" /y /i/e</PostBuildEvent>


0
投票

主要与路径C \ Program文件... \ some.exe相关。它应该是“C \ Program files ... \ some.exe”


0
投票

在我的情况下:我修复它这样做:将值%SystemRoot%\ system32添加到环境变量的Path变量,并重新启动我的计算机,重建解决方案,它很好。

© www.soinside.com 2019 - 2024. All rights reserved.