Visual studio 2010 在VisualStudio2010下,当项目未添加到一个解决方案中时,如何查找代码的用法

Visual studio 2010 在VisualStudio2010下,当项目未添加到一个解决方案中时,如何查找代码的用法,visual-studio-2010,visual-studio,resharper,Visual Studio 2010,Visual Studio,Resharper,我有一个ASP.NET项目,除了web项目外,它还包含许多C库。问题是(出于某种原因)组成web应用程序的所有项目都没有添加到同一VisualStudio中的一个解决方案中。相反,大多数项目在单独的VisualStudio中是分开的。所有项目都存储在源代码管理中,并由其他开发人员共享 因此,问题是如何通过Resharper查找任何代码的用法,如“查找用法””。有没有像Resharper的查找用法这样的工具或技巧可以让我这样做 有什么建议吗?看来你有点为难了。我的建议是创建自己的源代码管理分支,在

我有一个ASP.NET项目,除了web项目外,它还包含许多
C
库。问题是(出于某种原因)组成web应用程序的所有项目都没有添加到同一VisualStudio中的一个解决方案中。相反,大多数项目在单独的VisualStudio中是分开的。所有项目都存储在源代码管理中,并由其他开发人员共享

因此,问题是如何通过Resharper查找任何代码的用法,如“
查找用法”
”。有没有像Resharper的
查找用法
这样的工具或技巧可以让我这样做


有什么建议吗?

看来你有点为难了。我的建议是创建自己的源代码管理分支,在该分支中,您可以创建一个新的SLN文件,添加所有项目,用项目引用替换它们的二进制项目引用,然后调用Find Usages。然后,如果您需要根据“查找使用情况信息”进行任何更改,只需将它们合并到中,而不合并PROJ或SLN文件。

如果这些库项目被引用为DLL文件而不是项目引用,则唯一的方法是打开所有“一个项目”解决方案并通过“文本”进行搜索。有一些可以简化导航


另外,你所描述的情况看起来很不方便。我同意德米特里——你可以考虑与你的团队讨论切换到引用项目而不是使用二进制文件。一旦您切换,每个开发人员都将能够创建本地解决方案,或者您将同意使用新的通用源代码管理解决方案。

如果没有其他选择,这将是我最后的选择。因为我需要保持我自己的版本与原始版本同步。如果我确实需要这样做,我会考虑编写一个程序来转换它,如果可能的话,我考虑创建一个VS解决方案的本地版本,增加和加载所有需要的项目。另外,如果有API可用,我想通过一个C#控制台应用程序实现自动化,比如像一个网络爬虫。但这取决于VS中API的可用性。您还可以尝试以下技巧,以便能够在项目引用和对已编译二进制文件的引用之间切换。为此,只需在解决方案中创建两个配置,并将它们命名为“PROJECT_REFS”和“BINARY_REFS”(就像标准配置一样:“RELEASE”和“DEBUG”)。检查这些链接:对于项目引用,您应该能够使用Find Usages。对已编译二进制文件的引用可能有助于检查二进制文件是否是最新的,等等。。