Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.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
Visual studio 如何阻止Visual Studio返回重复的答案?_Visual Studio - Fatal编程技术网

Visual studio 如何阻止Visual Studio返回重复的答案?

Visual studio 如何阻止Visual Studio返回重复的答案?,visual-studio,Visual Studio,在我的团队中,我们将所有项目(只有7个大型项目)放在同一个解决方案中。由于一些代码在项目之间是通用的,我们倾向于在每个项目中包含相同的文件。这很好,编译/运行良好。 但是,当我在解决方案中进行全局搜索时,VS会进行“愚蠢”的搜索,并遍历每个项目中的所有文件,而不检查是否已经搜索了文件 这会导致搜索结果重复的时间更长。 有人知道这个问题的解决方法吗?为什么不把所有项目共有的东西都放在自己的项目中,并将所有项目与之联系起来?共享功能应该是共享的,而不是重复的。-1:代码是共享的,但它是在文件级别而不

在我的团队中,我们将所有项目(只有7个大型项目)放在同一个解决方案中。由于一些代码在项目之间是通用的,我们倾向于在每个项目中包含相同的文件。这很好,编译/运行良好。 但是,当我在解决方案中进行全局搜索时,VS会进行“愚蠢”的搜索,并遍历每个项目中的所有文件,而不检查是否已经搜索了文件

这会导致搜索结果重复的时间更长。
有人知道这个问题的解决方法吗?

为什么不把所有项目共有的东西都放在自己的项目中,并将所有项目与之联系起来?共享功能应该是共享的,而不是重复的。

-1:代码是共享的,但它是在文件级别而不是项目级别共享的。这没什么错。+1,Allon是对的。应该是一个共享项目,而不是将同一个文件添加到多个项目中。好的,你能解释一下为什么你认为这样做更好吗?假设我有一个解决方案,其中包含两个项目,每个项目都实现了一个工具,用于处理我特定种类的USB连接设备。在我看来,将公共代码(例如用于枚举连接的设备)放在一个文件中是相当合理的,该文件被编译到两个项目中。@Vicky,首先,这会导致编译这些共享文件两次,因此两个项目都会有重复的目标代码。也许链接器会优化它,也许不会。这也导致了OP的问题,这就是为什么我们首先要讨论这个问题。OP要求解决问题,而不是他所做的是错的。@Nick:谢谢你的解释。我理解OP的问题,但我仍然认为这基本上是VS中的错误/不必要的行为,而不是他设置解决方案的方式中的问题。他可以通过按照建议配置解决方案来解决不必要的行为,但这并不能像您和其他人所说的那样,以任何其他方式使配置“更好”。如果我有ProjA(buildoutput a.exe)和ProjB(buildoutput b.exe),它们都依赖于foo.c,那么这怎么会比ProjA和ProjB都依赖的ProjFoo(output foo.lib)差呢?