2010-01-21 122 views
1

我有一个C#项目有多个文件夹:Folder1,Folder2。C#程序集 - 快捷方式

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

回答

1

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

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

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

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

0

在解决方案资源管理器中所选文件的属性(上下文菜单)中,将Build Action属性更改为No Compile。