XCopy不起作用(找不到文件*. *)

4

我正在尝试将一个文件夹从我的Visual Studio 2015项目根目录复制到输出目录(因为没有它会导致应用程序崩溃),所以我决定在后期构建命令中添加xcopy。

xcopy "$(SolutionDir)Content\*.*" "$(TargetDir)Content\" /s /i /y

当我运行时,会得到以下提示,目前由于xcopy的原因无法测试该应用程序。

1>  File not found - *.*
1>  0 File(s) copied
1>C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets(4714,5): error MSB3073: The command "xcopy "E:\Data\Projects\Vessel\Games\TheThing\Content\*.*" "E:\Data\Projects\Vessel\Games\TheThing\TheThing\bin\DesktopGL\AnyCPU\Debug\Content\" /s /i /y" exited with code 4.

请仔细检查您的 $(SolutionDir)Content 是否存在。该错误表明您的源文件不存在。 - nick
输入 net helpmsg 4 返回 系统无法打开文件。 在复制前关闭文件。 - CatCat
@nick 是的,它存在,因为我创建了它。 - Hyblocker
@CatCat 这不是一个打开的文件,因为它是一个目录。 - Hyblocker
@Hyblocker 但是目录中的一个文件可能会被打开,这可能会阻止复制。 - nick
1个回答

1

我有时候也会遇到在Visual Studio中使用Xcopy和后期构建事件的问题。我的解决方法通常是创建一个包含xcopy命令的批处理脚本。

然后通过以下方式调用批处理脚本:

call "$(SolutionDir)scripts\copyfiles.bat"

作为后置脚本事件。

我在cmd中运行了xcopy命令(来自Visual Studio 2015输出),但仍然不起作用:( - Hyblocker
所以我意识到,与其做那么多工作,不如直接进入文件的所有属性,将它们的“复制到输出目录”从“不复制”设置为“始终复制”。 - Hyblocker

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接