我有一个 C# 解决方案,有 2 个项目 -MainProject
和SubProject
.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"