假设我们的项目A
包含输出目录bin/
,项目B
包含输出目录test/bin/
。项目A
需要将某个配置文件复制到其输出目录。目前,这是通过添加看起来像
COPY /Y "$(ProjectDir)..\config.ini" "$(TargetDir)"
项目B
具有A
作为依赖项。当项目B
构建时,A
生成的二进制文件被正确复制到B
的输出目录,但配置文件不是!
我们如何才能实现A
所需的所有文件也被复制到B
的输出目录?
答案 0 :(得分:-1)
你想要的是Link File。我之前使用过这些来确保将connection.config文件复制到多个项目中。
我创建了一个模拟您描述的场景的示例解决方案,如下所示。 ConsoleApplication1
引用ClassLibrary1
项目。在解决方案中,我创建了一个解决方案文件夹config
,并添加了需要复制的共享配置。
为了在多个项目中复制一个文件,您必须创建一个文件,然后将其添加为需要它的项目的链接。这可以通过右键单击项目并选择Add -> Existing Item...
来完成。您将看到如下所示的对话框,并且您想从下拉列表中选择Add as Link
选项,而不仅仅是Add
。
最后,编辑链接文件的属性以将其复制到输出目录。