C#组装-快捷方式
我有一个C#项目,它有多个文件夹:Folder1,Folder2C#组装-快捷方式,c#,visual-studio,shortcut,C#,Visual Studio,Shortcut,我有一个C#项目,它有多个文件夹:Folder1,Folder2 我在“Folder1”中为已经在“Folder2”中的xml文件添加了一个快捷方式。在这种情况下,当我编译项目时,xml文件将在程序集中有两个副本?在解决方案资源管理器中选定文件的属性(上下文菜单)中,将“生成操作”属性更改为“不编译”。在属性(上下文菜单)中在解决方案资源管理器中将所选文件的“生成操作”属性更改为“不编译”。您的描述不清楚-您是使用快捷方式引用该文件,还是使用VS解决方案资源管理器并将现有项添加为链接将其添加到文
我在“Folder1”中为已经在“Folder2”中的xml文件添加了一个快捷方式。在这种情况下,当我编译项目时,xml文件将在程序集中有两个副本?在解决方案资源管理器中选定文件的属性(上下文菜单)中,将“生成操作”属性更改为“不编译”。在属性(上下文菜单)中在解决方案资源管理器中将所选文件的“生成操作”属性更改为“不编译”。您的描述不清楚-您是使用快捷方式引用该文件,还是使用VS解决方案资源管理器并将现有项添加为链接将其添加到文件夹1 这两种方法完全不同。如果您只是进入文件系统并添加了一个快捷方式,那么除非您专门添加它,否则它不会自动成为项目的一部分。如果您添加了它,那么它显然无法被编译,您最好将它设置为No Compile并复制到输出目录 如果您通过VS解决方案资源管理器将文件添加到文件夹1中,并将其作为链接添加,则该文件将成为项目的一部分,并将包含两次,但在生成时将放在文件夹1中的bin/debug或bin/release文件夹下。不会发生冲突,因为它们位于不同的文件夹中,并且不会被编译,只是复制到输出目录下的文件夹结构中
编辑:除非将其设置为资源或嵌入资源,否则它不会成为程序集的一部分。如果您这样做,那么是的,它将在程序集中,但在两个不同的资源路径下。您不清楚您的描述-您是使用快捷方式引用该文件,还是使用VS解决方案资源管理器将其添加到Folder1,并将现有项添加为链接 这两种方法完全不同。如果您只是进入文件系统并添加了一个快捷方式,那么除非您专门添加它,否则它不会自动成为项目的一部分。如果您添加了它,那么它显然无法被编译,您最好将它设置为No Compile并复制到输出目录 如果您通过VS解决方案资源管理器将文件添加到文件夹1中,并将其作为链接添加,则该文件将成为项目的一部分,并将包含两次,但在生成时将放在文件夹1中的bin/debug或bin/release文件夹下。不会发生冲突,因为它们位于不同的文件夹中,并且不会被编译,只是复制到输出目录下的文件夹结构中 编辑:除非将其设置为资源或嵌入资源,否则它不会成为程序集的一部分。如果您这样做,那么是的,它将在程序集中,但在两个不同的资源路径下