在VS2010 C#解决方案中查找缺失引用的更简单方法

本文关键字:引用 更简单 方法 查找 VS2010 解决方案 | 更新日期: 2023-09-27 18:29:55

我刚刚使用Visual Studio 2010从TFS打开了一个解决方案。该解决方案包含100多个项目(如果根据我的判断,可能不到5个),其中许多项目碰巧错过了引用(Unity dll)。

有没有什么方法可以简化这些引用的修复?现在我必须手动删除和重新添加所有这些。困难

如有任何建议,我们将不胜感激。

在VS2010 C#解决方案中查找缺失引用的更简单方法

要解决这个问题,您需要找出它试图加载文件的位置。您可以在项目csproj文件中查找。您安装了较新(或不同)版本的程序集,或者您有不同的文件和文件夹结构。您需要重新创建该项目中使用的文件和文件夹结构,或者将csproj文件重写到新位置。

对于未来,您可能希望更改第三方引用的处理方式。使用这种方法我有很好的经验:定义一个ThirdPartyLibraries文件夹,所有这些库都放在那里并签入。它应该在解决方案文件夹中。从现在起,每个人都必须把第三方libs放在那里,并使用它们。

可能想要检查重新锐化,它可能会满足您的引用需求。我知道它有助于优化和识别类中的引用,但在项目级别并不确定。Resharper进行了为期30天的试验

您可以将中的所有二进制文件添加到binaries文件夹中,并将其添加到TFS中。

现在将二进制文件添加为解决方案项中的现有项,这样当您打开解决方案时,它也会获取所有解决方案项。

请确保引用是从二进制文件文件夹中添加的。

如果被引用程序集的位置发生了更改,那么在.csproj文件上的文件中执行"查找和替换"以用正确的引用替换损坏的引用相对简单。