在VS2010 C#解决方案中更容易找到缺少的引用

时间:2012-04-04 13:43:25

标签: c# visual-studio visual-studio-2010

我刚刚使用Visual Studio 2010从TFS打开了一个解决方案。该解决方案包含100多个项目(如果由我决定,它可能会少于5个)并且其中许多碰巧错过了一个引用(对于Unity dll) 。

有没有办法简化这些引用的修复?现在我必须手动删除并重新添加所有这些内容。麻烦。

任何建议将不胜感激。

4 个答案:

答案 0 :(得分:2)

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

将来您可能想要更改第三方参考的处理方式。我有很好的使用这种方法的经验:定义一个ThirdPartyLibraries文件夹,其中所有这些库去检查它。它应该在解决方案文件夹中。从现在开始,每个人都必须将第三方库放在那里并使用它们。

答案 1 :(得分:1)

可能想要检查resharper,它可能会做你需要的参考。我知道它有助于优化和识别类中的引用,不确定在项目级别。 Resharper有30天的试用期

答案 2 :(得分:0)

您可以将所有这些二进制文件添加到Binaries文件夹中,然后添加到您的TFS中。

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

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

答案 3 :(得分:0)

如果引用的程序集的位置已更改,则在.csproj文件中执行查找和替换文件以使用正确的引用替换损坏的引用相对简单。