Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.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# 将非DLL文件复制到其他项目的所有输出目录_C#_Visual Studio 2015 - Fatal编程技术网

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

C# 将非DLL文件复制到其他项目的所有输出目录,c#,visual-studio-2015,C#,Visual Studio 2015,我有一个由三个项目组成的解决方案,a和B都是可执行的,并且依赖于C。C有一些文件资源,这两个项目中的任何一个都需要执行。需要将文件复制到两个项目的输出文件夹中。为什么?因为两者都使用一个库,该库期望文件位于文件夹AppDomain.CurrentDomain.BaseDirectory中,从该文件夹启动可执行文件。因此,将其复制到C的输出文件夹没有效果。在构建后的步骤中通过xcopy复制它似乎有点太脆弱了,因为我不知道输出文件夹的确切位置(debug/x64/bin/…) 例如,如果引用/依赖某

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


例如,如果引用/依赖某个DLL,则该DLL将复制到正在启动的项目的输出目录。但不幸的是,我的文件不是DLL,因此无法作为项目“引用”添加,因此这不起作用。

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


这很有效!不幸的是,现在该文件位于输出子文件夹“resources”(就像projectc中的那样)中,仍然找不到它。我可以使文件位于根输出文件夹中吗?现在将其复制到根目录中。谢谢