Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.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#组装-快捷方式_C#_Visual Studio_Shortcut - Fatal编程技术网

C#组装-快捷方式

C#组装-快捷方式,c#,visual-studio,shortcut,C#,Visual Studio,Shortcut,我有一个C#项目,它有多个文件夹:Folder1,Folder2 我在“Folder1”中为已经在“Folder2”中的xml文件添加了一个快捷方式。在这种情况下,当我编译项目时,xml文件将在程序集中有两个副本?在解决方案资源管理器中选定文件的属性(上下文菜单)中,将“生成操作”属性更改为“不编译”。在属性(上下文菜单)中在解决方案资源管理器中将所选文件的“生成操作”属性更改为“不编译”。您的描述不清楚-您是使用快捷方式引用该文件,还是使用VS解决方案资源管理器并将现有项添加为链接将其添加到文

我有一个C#项目,它有多个文件夹:Folder1,Folder2


我在“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文件夹下。不会发生冲突,因为它们位于不同的文件夹中,并且不会被编译,只是复制到输出目录下的文件夹结构中

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