ReSharper可以自动添加缺失的引用吗?

时间:2010-03-11 19:38:55

标签: resharper

我刚开始使用VS2008和ReSharper。 我有一句话:

Microsoft.Office.Server.Diagnostics.PortalLog.LogString("*** BOO Feature activating ***");

VS将“Office”显示为红色,因为它无法解析符号“Office”。

我可以让ReSharper自动添加引用,还是需要手动浏览引用并添加它?

3 个答案:

答案 0 :(得分:2)

R#不会自动添加引用,但一旦你这样做(手动),它会为你建议正确的命名空间。

答案 1 :(得分:1)

如果你考虑框架有多大,加上GAC中任何潜在的第三方程序集......你就会明白为什么当一个类型没有找到时,Resharper通过它们查看它们对于性能来说是一个非常糟糕的主意。

错字会让你看起来有咖啡休息时间。此外,如果它确实找到了类型,没有说2个第三方程序集无法定义它,或者GAC中的那个程序集的2个或更多版本等等。

最好让决定让你准确地引用你想要的东西,这就是它的作用,对于性能的显性。

答案 2 :(得分:1)

为了充分利用resharper与引用程序集和添加using语句相关,请不要提前计划。当编码没有放入任何引用时,我们的using语句就开始输入代码:

public class MyClass
{
    Foo foo = new Foo();
}

最初“Foo”将突出显示,表示无法解析符号,将您的插入符号放在“Foo”上,然后点击你的短片进行resharper热修复(Alt + Enter)或点击红色灯泡。< / p>

  1. 如果解决方案中的任何其他项目引用包含“Foo”的程序集,或者它位于核心.net库中,您将获得“引用'{Foo的程序集}'并使用'{Foo的命名空间}的选项包含.foo'”。
  2. 如果您的项目已包含引用,您将可以选择使用{Foo的命名空间} .Foo。
  3. 如果无法解决装配,则需要将其添加一次,但在此之后,将应用选项1或2。