复制按子项目复制到 bin 文件夹的所有文件时出现问题



我有一个 C# 解决方案,有 2 个项目 -MainProjectSubProject.MainProject引用SubProject项目。在SubProject中,我有一个文件夹RequiredStuff,其中包含许多项目,包括托管和非托管DLL,图像文件,脚本,配置文件等。

SubProject中,我用命令copy "$(ProjectDir)RequiredStuff*" "$(ProjectDir)$(OutDir)"做了一个构建后事件。当我构建这个项目时,RequiredStuff中的所有文件都复制到bin文件夹(而不是binRequiredStuff(,这就是我想要的。

当我构建整个解决方案时,只复制了最初RequiredStuff中的一些文件。经过仔细检查,我想出了某种模式。例:

  • FooBar.dll: 未复制
  • FooBar_Test.dll: 复制

我应该怎么做才能确保所有文件都复制到MainProject的 bin 文件夹中?

我认为应该是$(ProjectDir)$(OutDir)RequiredStuff.在复制之前,您必须确保已创建文件夹,如下所示:

dir "$(ProjectDir)$(OutDir)RequiredStuff" >nul 2>&1
if "%errorlevel%" neq "0" mkdir "$(ProjectDir)$(OutDir)RequiredStuff"
copy "$(ProjectDir)RequiredStuff*" "$(ProjectDir)$(OutDir)RequiredStuff"

最新更新