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

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

错误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

重新启动Visual Studio。 为我工作

我在TeamCity构build服务器上列举了这个错误。 我最终解决了这个问题后,检查生成日志,发现:

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

然后,我改变了我的声明:

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

find我的答案:该命令有源线和目标string之间的换行符。 所以,Visual Sudio把它当作两个命令。 消除换行符解决了这个问题。

如果您的系统PATH环境variables设置不正确,则会发生此错误。 path应该包含(至less)

%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,很多程序都不会注意到,所以closures和重新打开Visual Studio或命令提示符窗口等程序将使修复后的path生效。

由于某种原因,您的xcopy命令失败。

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

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

即使它是一个旧的post,我发现修复可能会帮助一个。

什么没有帮助我

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

我正在使用Visual Studio 2013。

什么帮助了我。

检查环境variables检查PATH,它是全部还是全部或只有一部分。

因为我有备份的系统path,我只是复制粘贴variables下

 System Variables -> Path. 

最后,我重build了这个项目瞧! 它为我工作。

主要与pathC \ Program文件… \ some.exe有关。 它应该是“C \ Program files … \ some.exe”