我有两个项目,ProjOne.exe和ProjTwo.exe。 我想构建ProjOne.exe并使其知道它依赖于ProjTwo.exe,以便在构建ProjOne.exe时将复制ProjTwo.exe。
我已经有一个ProjThree.dll可以完美地做到这一点。 但这只是因为dll被ProjOne引用。
是否有类似DLL / OCX的方法来实现此操作?还是需要进行后期构建脚本? :) 如果需要,请给出我要使用的脚本示例。
谢谢!
我有两个项目,ProjOne.exe和ProjTwo.exe。 我想构建ProjOne.exe并使其知道它依赖于ProjTwo.exe,以便在构建ProjOne.exe时将复制ProjTwo.exe。
我已经有一个ProjThree.dll可以完美地做到这一点。 但这只是因为dll被ProjOne引用。
是否有类似DLL / OCX的方法来实现此操作?还是需要进行后期构建脚本? :) 如果需要,请给出我要使用的脚本示例。
谢谢!
前往 项目 ProjTwo 属性 -> 生成事件 --> 后生成事件命令行:
echo f | xcopy /y "$(TargetPath)" "$(SolutionDir)ProjOne\bin\Debug$(TargetFileName)"
当你构建ProjTwo时,它会将ProjTwo.exe复制到ProjOne的Debug文件夹中
copy /Y "$(TargetPath)" "$(SolutionDir)ProjOne\bin\Debug$(TargetFileName)"
。 - Arvo Bowen最终我采用了ganchito55的方法,它运行良好。但后来我意识到这种方法在处理多个文件(如调试文件等)时不适合我的需求。我还想考虑在构建中加入 DEBUG
和 RELEASE
。
最终我执行了以下操作...
右击项目 -> 属性 -> 生成事件
在构建DEBUG
输出时,将ProjTwo使用的所有文件复制到ProjOne输出目录中。
if $(ConfigurationName) == Debug xcopy /y "$(TargetDir)*.*" "$(SolutionDir)ProjOne\bin\Debug\"
在生成RELEASE
输出时,将ProjTwo中使用的所有文件复制到ProjOne输出目录中。
if $(ConfigurationName) == Release xcopy /y "$(TargetDir)*.*" "$(SolutionDir)ProjOne\bin\Release\"