【问题标题】:How to find using directives如何使用指令查找
【发布时间】:2014-09-10 16:18:46
【问题描述】:

我想知道如何使用指令轻松查找。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Net;
using System.Net.Sockets;
using System.Threading;

我正在学习如何使用 VS2013 和 c#,所以我在 Google 上搜索了很多东西。有时我得到一堆代码,VS 说:

The type or namespace name 'somenamespace' could not be found (are you missing a using directive or an assembly reference?) 

然后我用谷歌搜索了很多来找到正确的使用命名空间,浪费时间。 有图书馆可以搜索吗 或者视频可以告诉我如何找到这些东西?

【问题讨论】:

  • (CTRL + .) VS ShortCut key.provided the assembly is referenced in project.and there are tools like Resharper which may help.
  • MSDN Library中查找类型。

标签: c# namespaces visual-studio-2013 using-directives


【解决方案1】:

使用锐化器。 http://www.jetbrains.com/resharper/

这是我喜欢 resharper 的奇妙功能之一。安装 resharper 后,它会在输入时自动弹出,您也可以使用 Ctrl + Space 强制调用类型导入器。

有一个例子,注意它是如何自动找到命名空间的——

【讨论】:

  • 其实 Visual Studio 自己做的。 Resharper 在其之上添加的是,如果您的项目未引用该类所在的程序集,但该程序集确实驻留在 GAC 中,它会将 using 语句添加到您的文件中,并将程序集添加到引用的程序集列表中在你的项目中。
  • 我正在使用 Visual Studio Express 2013,所以 resharper 将无法工作。+它的方式很昂贵,除非你从 TPB 或其他什么地方获得“免费副本”..
  • @ScottChamberlain 实际上我认为它与 Resharper 提供的完全一样。您必须: 1) 键入 整个 类型名称 2) 按 CTRL + 。或其他任何 3) 按 ENTER。使用 Resharper,您只需:1) 开始输入类名无需完成 2) 选择它 3) 按 ENTER。当您需要一个名称太长而无法记住的类时,Resharper 可以节省大量时间。如果我错过了什么,如果您告诉我 Visual Studio 中的哪个选项可以实现相同的行为,我会很高兴。
【解决方案2】:

Visual Studio 的Intellisense 将帮助您解决此类问题。只需输入类型名称,然后按Alt+Shift+F10,如果类型在任何引用的程序集中,您将获得添加Using Namespace 或将TypeName 更改为Namespace.TypeName 的选项。

【讨论】:

    【解决方案3】:

    即使没有任何额外的工具或库,Visual Studio 2010 和 2012 都会为您推荐合适的命名空间。

    只需指向需要附加 using 指令的类名,您将在下方看到一个小矩形,该矩形将弹出一个弹出窗口。在图片上,您可以看到 ReSharper 和 VS 弹出窗口。

    您也可以在 MSDN 中查看类名。它总是向您显示当前类的命名空间,例如:

    命名空间:System.IO

    程序集:mscorlib(在 mscorlib.dll 中)

    【讨论】:

    • 我的 VS2013 不显示问号的东西,但是一旦你开始输入“stream”,Intellisense 就会在它下面的列表中显示:“Stream(in System.IO)”,“Class System.IO.Stream”。复制粘贴时不显示。但它比谷歌更快找到。出于某种原因,我发现 AutoIt 的帮助文件比我发现微软对 c# 的帮助更有帮助。事实上,这个网站对 c# 比微软的东西更有帮助!?至少 Intellisense 很漂亮!
    猜你喜欢
    • 2010-09-08
    • 2022-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-15
    • 2020-09-29
    相关资源
    最近更新 更多