1

我有一些项目包含 3 个 dll 库(其中一个有 2 个依赖项)

项目结构

在“DLL parent”的输出文件夹中,我需要拥有这两个孩子的所有源文件。Moveover我想通过在DLL-parent的输出文件夹中创建'cs'文件夹来保存这个cs文件的结构,在那里创建带有DLL-Child名称的子文件夹并将它的所有cs文件复制到这个文件夹中。

为此,我使用 DLL-Child 的构建后事件。 在此处输入图像描述

在底层,当我只构建这个 dll 时,它可以完美运行。

在 DLL-Child post build 事件中设置此命令行后,它的输出是使用包含源文件的文件夹创建的。

但是当我构建整个解决方案时,这个文件夹没有从 DLL-Child 的输出复制到 DLL-Parent 的输出。为什么 ?在 DLL-Parent 的引用部分,我将依赖项的“复制本地”设置为 true,但它不复制任何内容。

4

1 回答 1

0

将您的文件导出到每个项目的单独文件夹中。使用这个简单的后期构建脚本(最好将其设置为后期构建事件并选择on successful build,以免每次都复制它,但仅在正确完成构建时)

copy "$(ProjectDir)FolderName\*" "PathYouWantYourFilesCopiedTo"

您可以输出项目中特定文件夹中的所有文件。您不需要检查文件夹是否存在,VS 会自行完成。为文件的每个文件夹创建一个构建事件。如果您将它们放在单独的文件夹中,则不会覆盖任何内容(只要您在输出中保持文件夹结构)。并且复制整个文件夹比逐个文件复制更容易。基本上,您需要做的是为输出位置明确指定文件夹名称。这将停止覆盖文件。

于 2015-11-11T08:11:22.507 回答