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