代码之家  ›  专栏  ›  技术社区  ›  bmw0128

resharper可以自动添加丢失的引用吗?

  •  2
  • bmw0128  · 技术社区  · 15 年前

    我刚开始使用vs2008和resharper。 我有句台词:

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

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

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

    3 回复  |  直到 14 年前
        1
  •  2
  •   Otávio Décio    15 年前

    r不会自动添加引用,但一旦您手动添加引用,它将为您建议正确的名称空间。

        2
  •  1
  •   Bronumski    15 年前

    要在引用程序集和添加using语句方面充分利用resharper,不需要提前计划。当编码时不输入任何引用,我们的using语句就开始键入代码:

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

    最初,“foo”将突出显示,表示它无法解析符号,将插入符号放在“foo”上,然后单击“resharper hot fix”的快捷键(alt+enter)或单击红色灯泡。

    1. 如果解决方案中的任何其他项目引用包含“foo”的程序集或它位于核心.NET库中,则可以选择“引用{foo's assembly}”,并使用{foo's namespace}.foo'。
    2. 如果您的项目已经包含引用,您将获得使用{foo's namespace}.foo的选项。

    如果无法解析程序集,则需要添加一次,但之后将应用选项1或2。

        3
  •  1
  •   Nick Craver    15 年前

    如果您考虑框架有多大,再加上gac中任何潜在的第三方程序集……您就会开始明白,为什么当一个类型没有找到resharper时,对性能来说这是一个非常糟糕的主意。

    打字错误会让你看起来像是在喝咖啡。另外,如果它确实找到了类型,什么也没有说2个第三方程序集不能定义它,或者在gac中有2个或更多版本的程序集,等等。

    最好把决定权交给你,让你准确地参考你想要的,这就是它的作用,为了表现 明确。

    推荐文章