Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将一个项目的输出复制到另一个项目的输出_C#_Build_Post Build Event - Fatal编程技术网

C# 将一个项目的输出复制到另一个项目的输出

C# 将一个项目的输出复制到另一个项目的输出,c#,build,post-build-event,C#,Build,Post Build Event,我有两个C#项目。一个是MainProject(exe),另一个是ModuleProject(dll)。我想要的是,当我构建我的Moudule项目时,它的输出dll的副本被复制到MainProject输出文件夹。若我在调试中构建项目,那个么它应该转到调试文件夹 我想我们可以使用构建事件来实现这一点,但我不熟悉它们。谁能告诉我确切的命令我应该在那里写什么,或者其他解决方案。使用链接了解后期构建: 使用$(OutDir)获取输出目录,或使用$(TargetFileName)获取dll名称。使用类似于

我有两个C#项目。一个是MainProject(exe),另一个是ModuleProject(dll)。我想要的是,当我构建我的Moudule项目时,它的输出dll的副本被复制到MainProject输出文件夹。若我在调试中构建项目,那个么它应该转到调试文件夹

我想我们可以使用构建事件来实现这一点,但我不熟悉它们。谁能告诉我确切的命令我应该在那里写什么,或者其他解决方案。

使用链接了解后期构建:

使用
$(OutDir)
获取输出目录,或使用
$(TargetFileName)
获取dll名称。使用类似于命令行中的“复制”命令复制它

应该是这样的:

copy /Y "$(TargetDir)$(ProjectName).dll" "$(SolutionDir)lib\$(ProjectName).dll"
或者类似于:

copy /Y "$(TargetDir)$(ProjectName).dll" "d:\\MainProject\\bin\\debug\\$(ProjectName).dll"