SyncFight.csproj(60, 9): [MSB3024] 未能将文件“XLua\xlua.dll”复制到目标文件“C:\HaRu\work\Dev_dlc\NewServer\Libs\bin\netcoreapp3.1\”,因为该目标是文件夹而不是文件。若要将源文件复制到文件夹中,请考虑使用 DestinationFolder 参数,而不使用 DestinationFiles。
时间: 2023-07-07 20:42:55 浏览: 151
VS.net VSS时,编译报错:未能向文件“.csproj.FileListAbsolute.txt”写入命令行 对路径 的访问被拒绝。
根据你提供的错误信息,你尝试将“XLua\xlua.dll”文件复制到“C:\HaRu\work\Dev_dlc\NewServer\Libs\bin\netcoreapp3.1\”目标文件夹中,但是因为该目标是一个文件夹而不是一个文件,所以复制操作失败了。错误提示中建议你考虑使用 DestinationFolder 参数来指定目标文件夹,而不使用 DestinationFiles。
因此,你可以将你的代码片段修改为以下形式:
```
<Target Name="CopyXlua" AfterTargets="Build">
<Copy SourceFiles="XLua\xlua.dll" DestinationFolder="$(TargetDir)\xlua" />
</Target>
```
在这个代码片段中,Copy 任务的 DestinationFolder 参数指定了目标文件夹为“$(TargetDir)\xlua”,这个路径是相对于输出目录(如“C:\HaRu\work\Dev_dlc\NewServer\Libs\bin\netcoreapp3.1\”)的。
修改完代码片段后,重新生成项目即可将 xlua.dll 文件复制到指定的目标文件夹中。
阅读全文