【问题标题】:Why does xcopy exit with code 9009 in Visual Studio post-build step?为什么 xcopy 在 Visual Studio 构建后步骤中以代码 9009 退出?
【发布时间】:2010-12-31 14:43:35
【问题描述】:

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

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


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 遇到了一些问题,谢谢 (:
      • “Program Files”与“ProgramFiles”名称中的空格也会导致此问题
      【解决方案3】:

      我在 TeamCity 构建服务器上遇到了这个错误。检查构建日志后终于解决了,发现:

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

      然后我将我的陈述改为:

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

      【讨论】:

      • xcopy 昨天对我很好,今天我不得不使用 %windir%\system32\xcopy
      • 当我尝试配置 Java 时,可能 PATH 变量 Control Panel\System 和 Security\System -> 环境变量被修改。我想这就是为什么 xcopy 命令不被理解的原因。现在它起作用了!谢谢。
      • 这对我有用,谢谢。由于某种原因,Xcopy 不在路径上。
      【解决方案4】:

      如果您的系统 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 或命令提示符窗口等程序生效。

      【讨论】:

        【解决方案5】:

        重新启动 Visual Studio。为我工作

        【讨论】:

        • 它有效,但我还需要清理 bin 文件夹
        【解决方案6】:

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

        【讨论】:

          【解决方案7】:

          尽管它是一个旧帖子,但我找到了可能对某些人有所帮助的修复程序。

          什么没有帮助我

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

          我正在使用 Visual Studio 2013。

          什么帮助了我。

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

          因为我有系统路径的备份,我只是将变量复制粘贴到

          System Variables -> Path.
          

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

          【讨论】:

            【解决方案8】:

            感谢您的帮助。

            我给出了 xCopy 的完整路径,它对我有用。

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

            【讨论】:

            • 非常感谢,这比其他接受的答案更能解决我的问题!!!
            【解决方案9】:

            在我的情况下:我修复它这样做: 将值%SystemRoot%\system32添加到环境变量的Path变量中,然后重启我的电脑,重新编译解决方案,就可以了。

            【讨论】:

              【解决方案10】:

              Windows Defender 阻止了我的访问,因为我收到了太多这些愚蠢的推送通知,我只是在构建过程中忽略了它。单击通知并允许 xcopy 访问。 问题解决了

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 2011-12-11
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2010-11-24
                • 2011-08-03
                相关资源
                最近更新 更多