1

我有一个包含多个文件夹的 C# 项目:Folder1、Folder2。

我将“Folder1”中的快捷方式添加到“Folder2”中已经存在的 xml 文件中。在这种情况下,当我编译项目时,xml 文件在程序集中会有两个副本吗?

4

2 回答 2

1

您不清楚您的描述 - 您是否使用快捷方式引用该文件,或者您是否使用 VS 解决方案资源管理器将其添加到 Folder1 并将现有项目添加为链接?

这两种方法是完全不同的。如果您只是进入文件系统并添加了一个快捷方式,那么除非您专门添加它,否则它不会自动成为项目的一部分。如果你确实添加了它,那么它显然无法编译,你能做的最好的就是将它设置为 No Compile 并复制到输出目录。

如果您通过 VS 解决方案资源管理器将文件添加到文件夹 1 并将其添加为链接,那么它将成为项目的一部分,并且将被包含两次,但它将被放置在文件夹 1 中的 bin/debug 或 bin/构建时释放文件夹。不会发生冲突,因为它们在不同的文件夹中,并且没有编译,只是复制到输出目录下的文件夹结构中。

编辑:除非您将其设置为资源或嵌入式资源,否则它不会成为程序集的一部分。如果你这样做,那么是的,它将在程序集中,但在两个不同的资源路径下。

于 2010-01-21T10:41:57.583 回答
0

在解决方案资源管理器中所选文件的属性(上下文菜单)中,将构建操作属性更改为无编译。

于 2010-01-21T10:19:31.410 回答