【问题标题】:error MSB3073: How do I fix this?错误 MSB3073:我该如何解决这个问题?
【发布时间】:2013-11-23 17:25:37
【问题描述】:
3>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(113,5): error MSB3073: The command "copy "C:\Users\jlee\Desktop\10_IPG2.7_4\InitialPowerGadget\Release\EnergyLib.dll" "C:\Users\jlee\Desktop\10_IPG2.7_4\InitialPowerGadget\Bins32\EnergyLib32.dll"
3>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(113,5): error MSB3073: copy "C:\Users\jlee\Desktop\10_IPG2.7_4\InitialPowerGadget\EnergyDriver\objfre_win7_x86\i386\EnergyDriver.sys" "C:\Users\jlee\Desktop\10_IPG2.7_4\InitialPowerGadget\Bins32"
3>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(113,5): error MSB3073: :VCEnd" exited with code 1.

我在网上研究,我认为这与相对路径有关;但我不确定。有人可以帮助解释什么是错误的以及如何解决这个问题吗?

【问题讨论】:

  • 如果复制失败,那么任何一个路径都必须是无效的,文件已经存在并且您没有强制覆盖,没有写入权限等。如果不猜测,从这里很难分辨。您可以尝试将该命令放入 cmd.exe 中看看会发生什么。
  • @afuzzyllama 该链接是我在尝试解决自己的问题时发现的第一个链接,但该链接的解决方案似乎是针对问题本身的,我很难了解此类问题的整体问题和解决方案。这就是为什么我决定再问一次。
  • 从VS输出复制命令并在命令行运行,然后检查错误
  • @Matt cmd 找不到指定的文件...这是否意味着我必须复制文件并将其放入指定的路径?

标签: c++ mfc


【解决方案1】:

对于遇到这个问题的其他人,我的问题是目标目录包含空格,即

C:\Users\Administrator\Documents\Visual Studio 2017\projects\blah

所以对我来说,解决方案是将$(TargetDir) 用双引号括起来,即

copy ..\resources\\* "$(TargetDir)" /Y

【讨论】:

    【解决方案2】:

    就我而言,问题在于 VC++ 试图将 .dll 文件复制到系统文件夹中。以管理员身份运行它可以解决问题。

    【讨论】:

    • 上帝保佑你!为我工作!!!我有Severity Code Description Project File Line Category Source Suppression State Tool Error MSB3073 The command "copy "bin\Release\*" "C:\Program Files\Rockstar Games\Grand Theft Auto V\*" :VCEnd" exited with code 1. DeepGTAV C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppCommon.targets 133 Build
    • 帮我修好了!谢谢
    【解决方案3】:

    我遇到了以下情况: 我试图用构建后的事件副本覆盖写保护的文件。我需要一些时间才能找到它,因为我复制了各种文件,有些复制成功,有些则没有。但是对于所有事件,都会显示错误。在下面的示例中,复制事件 4、5 和 6 失败,这在“Zugriff verweigert”错误之前指示(英语:访问被拒绝):

    【讨论】:

      【解决方案4】:

      得到它。我已经设置了一个构建后事件,以在每次构建后自动运行单元测试。删除这个配置,就可以解决了。

      【讨论】:

        【解决方案5】:

        只需将您的用户添加到 system32 中 cmd.exe 文件的权限即可。 这将解决这个问题。

        【讨论】:

          猜你喜欢
          • 2021-07-01
          • 1970-01-01
          • 1970-01-01
          • 2015-06-13
          • 1970-01-01
          • 1970-01-01
          • 2022-11-14
          • 2020-03-25
          • 2020-02-14
          相关资源
          最近更新 更多