将非DLL文件复制到其他项目的所有输出目录中

问题描述 投票:1回答:1

我有一个由三个项目组成的解决方案,A和B都是可执行的,并且取决于C。C具有执行两个文件中的任何一个都需要的文件资源。该文件需要复制到两个项目的输出文件夹中。为什么?因为两者都使用一个库,该库期望文件位于文件夹AppDomain.CurrentDomain.BaseDirectory中,因此您可以从该文件夹中启动可执行文件。因此,将其复制到C的输出文件夹无效。在构建后的一个步骤中通过xcopy复制它似乎太脆弱了,因为我不知道输出文件夹的确切位置(debug / x64 / bin / ...)

例如,如果您引用/依赖DLL,则该DLL将被复制到正在启动的项目的输出目录中。但是很遗憾,我的文件不是DLL,因此无法作为项目“引用”添加,因此无法正常工作。

c# visual-studio-2015
1个回答
1
投票

在VisualStudio文件的“属性”窗格中,可以将“生成操作”设置为“内容”,将“复制到输出目录”设置为“始终复制”或“如果更新则复制”。现在,如果您的项目A或B都将项目C设置为项目引用,则该文件也将放在项目A和B的build文件夹中。

propertiesoutput

© www.soinside.com 2019 - 2024. All rights reserved.