最喜欢的Visual Studio键盘快捷键

你最喜欢的Visual Studio快捷键是什么?我总是把我的手放在键盘上,远离鼠标!< br / >

一个每个答案,请。

129959 次浏览

Ctrl + K Ctrl + D / /汽车- (Re)格式< br >

参见:回答

我喜欢Ctrl+Ctrl+。展开/折叠当前代码块。

打开并设置焦点在解决方案资源管理器: Ctrl+Alt+l

库存Visual Studio?__abc0 - __abc1。

拥有DevExpress的重构!installed意味着Ctrl + 是我一直以来的最爱,不过;)

一个我经常使用但很少有人使用的方法是:

转变 + Alt + F10然后输入

如果你输入一个类名,比如Collection<string>,并且没有正确的名称空间导入,那么这个快捷方式组合将自动插入导入(而斜杠紧跟在'>'之后)。

更新:

从这个答案的注释中等价的快捷方式(感谢asterite!)

__abc0 + __abc1

比我最初推荐的舒服多了。

扩展智能标签(解析菜单):Ctrl + (period)

展开标签,在执行重命名标识符等操作时显示该标签。

Ctrl+选项卡用于在打开的文档之间来回翻转。

Visual Studio实际上提供了一个非常好的Ctrl+选项卡实现;我特别欣赏的是,Ctrl+选项卡文档激活顺序是最近使用的顺序,而不是简单的“从左到右”顺序,因此Ctrl+选项卡(按一次并释放)可以重复使用,在两个最近使用的文档之间来回翻转,即使有两个以上的文档打开。

Ctrl + -和相反的Ctrl + 转变 + -

将光标向后(或向前)移动到它所在的最后一个位置。不再需要回滚或PgUp/PgDown来查找您所在的位置。

这将在Visual Studio中切换打开窗口:

Ctrl + 选项卡和相反的Ctrl + 转变 + 选项卡

“片段”的选项卡键。

例如,键入try,然后按tab键两次。

结果:

try
{


}
catch (Exception)
{


throw;
}

然后你可以展开。

c#代码片段完整列表:http://msdn.microsoft.com/en-us/library/vstudio/z41h7fat.aspx

我最喜欢的:F12(去定义)和转变+F12(找到参考)。

后者用于F8(转到下一个结果)。< / p >

Ctrl+-Ctrl+转变+-被映射到鼠标的后退和前进按钮。

Ctrl+也很有用,特别是在添加事件处理程序和“using”语句时。

Ctrl+R+<强> T < / >强(运行当前测试)

Ctrl+R+<强> < / >强(运行项目中的所有测试)

Ctrl+转变+B -构建

增量搜索- Ctrl +

基本上就是没有对话框的查找对话框。只要开始输入你想要搜索的内容(看看底部状态栏的位置,看看你输入了什么)。再次按Ctrl + F3搜索下一个实例。按Escape退出。通过按Ctrl + 两次开始新的搜索,重复上一次搜索。

使用类似emacs的键绑定,它是选项卡:P

Ctrl+用于匹配括号和大括号。

Ctrl+转变+选择匹配括号之间的代码。

说什么。__abc1 + __abc2。

我真的不喜欢智能标记(那些看起来想要帮助你的蓝色和红色下划线),直到我发现你不需要浪费时间试图将鼠标悬停在菜单显示的精确像素上。

我认为Ctrl + 打开智能标签菜单每天节省我大约5分钟,并大大降低我的血压。

Ctrl+用于增量搜索

Ctrl + Alt + E =异常/捕获设置和代码片段

Ctrl+转变+年代 //保存

Ctrl+转变+B //构建

CTRL+F5(不调试启动)

CTRL+转变+B(构建解决方案)

Ctrl + O。可以折叠和展开特定文件中的所有代码部分。

我有两个我经常使用的,第一个是标准的,第二个你必须映射:

Ctrl+一个Ctrl+EF(全选,格式选择)

Ctrl+ER(删除未使用的用途和排序)

这两种方法都有助于尽早和经常地偿还“债务”

< p > Ctrl + K Ctrl + C评论一块

Ctrl+KCtrl+U取消注释块

当我在ASP上使用“开始调试”时,我讨厌关闭额外的选项卡。网络应用程序。相反,我通常使用“启动而不调试”(Ctrl+F5)。

如果我最终需要调试,我使用Ctrl+Alt+P(附加到进程)

并选择WebDev.WebServer.exe。然后我仍然在我的前一页,我只有一个选项卡打开

Ctrl+K然后Ctrl+H向内置任务/待办事项列表

(Ctrl+Alt+K)中添加一行代码。非常方便!

其他编辑应该考虑的问题: Ctrl+C没有什么选择将复制当前行。

大多数其他编辑什么也不做。复制一行后,粘贴将把这一行放在当前行即使你在队伍中间之前。大多数其他编辑器会从你所在的位置开始粘贴,这几乎不是你想要的 复制一行只是:按住Ctrl,按c,然后v。 (Ctrl + C Ctrl + V) < / p >

Ctrl + 转变 + F

好老在文件中查找

如果“收藏”是根据我使用它的频率来衡量的,那么:

F10:调试。使用

:)

Ctrl+CCtrl+V复制当前行

Ctrl+l删除当前行

Ctrl+F3搜索当前选择

Ctrl+KCtrl+K创建一个书签(这是有用的)

Ctrl+KCtrl+N进入下一个书签

这里还有更有趣的东西:
Ctrl+/将光标移到可以输入命令的框中。

例如,按Ctrl+/并键入“>of”,现在开始键入项目中的文件名,它将自动完成。这是在当前解决方案中打开文件的一种非常快速的方法

Ctrl+(移动到对应的})

Ctrl+转变+V(循环剪贴板)

Sara Ford的博客上有一些很棒的提示、旅行和快捷方式。

到目前为止最有用的(在Ctrl+转变+B之后)是:

  • Ctrl+K C -注释掉选择

  • Ctrl+k U -取消注释所选内容

F7转变+F7在设计器/代码视图之间切换

Ctrl+打破停止构建。

非常适合那些“哦,我意识到这不会编译,我不想浪费我的时间”的时刻。

Alt+输入打开resharper智能标签

< em > < / em >书签捷径

Ctrl+K Ctrl+K放置书签

Ctrl+K Ctrl+N转到下一个书签

Ctrl+K Ctrl+P转到以前的书签

< p > 重构快捷方式

Ctrl+R开头。

后面跟着Ctrl+R进行重命名。Ctrl+用于提取方法。Ctrl+E用于封装字段

如果你的键盘设置设置为“Visual c# 2005”,窗口切换和文本编辑和弦是非常棒的。按第一个Ctrl + Key组合键,然后松开并按下一个字母。

  • Ctrl+EC: Comment Selected Text

    .
  • Ctrl+EU: Uncomment Selected Text

  • Ctrl + W E:显示错误列表

  • Ctrl+WJ:显示对象浏览器

  • Ctrl+W年代: Show Solution Explorer

  • Ctrl+WX: Show Toolbox

我仍然使用F4来显示属性窗格,所以我不知道它的和弦。

如果你去到工具>自定义菜单选项并按键盘按钮,它会给你一个命令列表,你可以搜索,看看是否有一个快捷键可用,或者你可以选择“按快捷键:”文本框并测试你想要分配的快捷键,看看它们是否冲突。

附录:我刚刚发现了另一个伟大的,我认为我会经常使用:Ctrl+K年代

弹出一个智能感知框,询问你想要围绕选定的文本与什么。这正是我需要的所有时候,我需要包装一个块在条件或try/catch。

Ctrl+转变+V粘贴/循环通过剪贴板环

Ctrl+转变+8 -返回到以前的“F12/转到定义”

对我来说,它不涉及自动补全代码、匹配括号或显示一些花哨的工具面板。相反,它只是关于让我看看代码。

由于所有的面板都围绕着您,您实际用于编写代码的区域变得太小了。

在这种情况下,转变+Alt+输入起了作用,并以全屏模式聚焦代码窗口。再按一次,所有的面板就都回来了。

Ctrl+-Ctrl+转变+-。但如果你是一个键盘爱好者,那就选择Resharper吧

Ctrl + X

这将剪切当前代码行(到剪贴板)。

我喜欢我的代码干净和安排,所以我最喜欢的快捷键如下:

Ctrl+KD -格式化文档

Ctrl+KF -格式化所选代码

Ctrl+E年代 -显示空白

Ctrl+l -切线

Alt+输入 -插入下面的行

Ctrl+F10

调试时运行到游标。在我找到键盘快捷键之前,我找了很长时间

Ctrl+ Ctrl+O:分解为定义。我一直将它与#regions

(尽管杰夫说的话)一起使用,以获得屏幕上代码的概述。

Ctrl+空间, Visual Studio给出了可能的补全。

没有什么比Ctrl+转变+B -构建解决方案!!

至于导航控制,Ctrl+-Ctrl++是很好的…

但我更喜欢Ctrl+K+K——>创建书签…

Ctrl+K+N—>导航到下一个书签…很棒的东西…< / p >

组合Ctrl+F3Ctrl+转变+F3寻找选定的和以前选定的项目非常适合我。

另一个有用的查找短键序列是 Ctrl (+ Shift) F—> ALT C—> ALT W用于在精确和模糊搜索之间切换

F9:切换和取消切换断点!

节省大量的时间复制和切割:

  • Ctrl+C在行中没有选择:复制整行

  • 没有选择的Ctrl+X -切割整行

我刚刚发现转变+步出当前函数。

当你想在foo(bar(baz())中调试函数foo时,这是非常有用的。使用转变+来跳进和跳出bar和baz.

Alt+转变+方向键(达;)或鼠标移动=块/列选择

真的很方便

Ctrl+KCtrl+D -格式化当前文档。

帮助我修复缩进和删除不需要的空格快速

“道具”和点击标签..为你划出财产存根…

Ctrl+ Ctrl+l将展开每个折叠的代码位。它是Ctrl+ Ctrl+O的相反

打开和关闭换行

Ctrl + E Ctrl + W

有时,您希望看到所有缩进到位的代码流;有时候你需要在GridView声明中看到所有的50个属性。这让你可以轻松地来回切换。

格式的文档

   Ctrl+K, Ctrl+D
  1. On an aspx page, this takes care of properly indenting all of your markup and ensures that everything is XHTML compliant (adds quotes to attributes, corrects capitalization, closes self-closing tags). I find that this makes it much easier to find mismatched tags and to make sure that my markup makes sense. If you don't like how it's indenting, you can control which tags go on their own line and how much space they get around them under Tools/Options/Text Editor/HTML/Format/Tag Specific Options.

  2. In your C# or VB code, this will correct any capitalization or formatting issues that didn't get caught automatically.

  3. For CSS files, you can choose compact (one definition per line), semi-expanded, or expanded (each rule on its own line); and you can choose how it handles capitalization.

刷新javascript智能感知和代码着色。

< p >
ctrl < / kbd > + 转变 + < kbd > J
< / p >

我发现Javascript的智能感知是不可靠的——这通常会使它变直。

寻找并替换

  • Ctrl+FCtrl+H -查找,查找&分别替换

  • Ctrl+转变+F and Ctrl+转变+H -查找文件,查找&分别在文件中替换

“在文件中查找”;极大地提高了我的工作效率。它不是逐个跳转到每个结果,而是向您显示整个项目或解决方案中的结果列表。它使查找示例代码或查看某个函数是否在任何地方使用变得非常简单。

概述

  • ctrl+ctrl+ -折叠/展开当前元素

  • ctrl+ctrl+O -折叠所有(给你一个复杂类的很好的概述,例如)

  • ctrl+ctrl+O -全部切换

这既适用于VB/ c#代码(例如折叠/展开一个函数),也适用于aspx页面(例如折叠/展开一个GridView定义)。

它的一个很好的用途是剪切或复制一大块标记或代码:例如,移动一个大的、扩展的<table><asp:gridview>定义:

  1. 转到第一行

  2. ctrl + ctrl + 崩溃

  3. ctrl+X来切割它(你不必选择它,只要你的插入点仍然在那一行中)

  4. 移动到你想要它和ctrl+V粘贴的地方。

剪切和粘贴线条

每个人都知道Ctrl + XCtrl + C用于剪切/复制文本;但你知道吗,在VS中,如果你想剪切或复制一行,你不必先选择文本。如果没有选择,则整行将被剪切或复制。

评论

  • Ctrl+KCtrl+C -注释当前项目

  • Ctrl+KCtrl+U -取消当前项目的注释

这样做的好处是它适用于你当前所在的元素——你不需要选择一整行VB代码来注释它,例如,你只需要输入Ctrl+KCtrl+C来注释当前行。在一个aspx页面上,你可以注释掉一大块代码——例如整个ListView——只需要到第一行并点击Ctrl+KCtrl+C

片段

每个片段都有一个快捷方式,您可以通过输入单词然后按tab键来访问。我用得最多的是标准属性定义;只需输入财产然后制表符。

显示隐藏窗口

  • ctrl+alt+l +解决方案资源管理器

  • Server explorer ctrl + alt + 年代 +

  • ctrl+alt+O + Output

  • ctrl+alt+X + Toolbox

    .
  • ctrl+转变+W1 +手表

  • ctrl+E +错误列表

  • ctrl+转变+C +类视图

    .

我喜欢把屏幕上的所有空间都用来写代码,把其他的东西都藏起来。这些快捷键使这些窗口在我需要的时候很方便,所以它们可以在其他时间不碍事。

Ctrl+Alt+P ->附加到进程

F7从设计视图切换到代码视图。

不使用鼠标打开文件:

CTRL + ALT + 一个(打开命令窗口) >open somedoc

我还没看到这个。真不敢相信这里有这么多酷的快捷方式!

不是键盘快捷键,而是鼠标,您可以使用鼠标上的前进和后退按钮转到代码中的前一个位置并返回到当前位置。

这里有一个链接到列表的快捷方式,我觉得很有用(VS2003),但有些仍然适用,

我最喜欢使用F12Ctrl+-来导航到声明和返回

Ctrl + 转变 + R工具。RecordTemporaryMacro(再次停止录制)

Ctrl + 转变 + P工具。RunTemporaryMacro

打败了试图找出一个regexp搜索和替换!

Ctrl+-Ctrl+转变+-

Alt + D, < kbd > P 将调试器附加到应用程序。

(任何你想调试的应用程序的第一个字母,大多数时候都有效)

Ctrl + 转变 + F

Ctrl+(增量搜索)

< p >简单。F8:转到下一次构建错误。

发现现在它将在任何类型的列表窗口中工作(通常聚集在底部的那些

如果你安装视觉辅助X,我强烈建议你这样做,这些是有用的:

  • Alt+O:在头文件/实现之间切换当前文档(.h/.cpp)

  • Alt+G: Go to definition/declaration

转变 + ESC

这将隐藏/关闭Visual Studio中的任何“假窗口”窗口。这包括解决方案资源管理器、对象浏览器、输出窗口、即时窗口、单元测试窗口等,无论它们是固定的、浮动的、可停靠的还是选项卡的,都仍然适用。

进入窗口的快捷方式(例如Ctrl + Alt + lCtrl + Alt + )做你需要做的事情,转变 + Esc来摆脱它。如果你不摆脱它,唯一的方法让它再次聚焦是使用相同的键盘快捷键(或鼠标,这是我们试图避免的....)

一旦你掌握了窍门,它就非常有用。


叽阿…在我发现这一点之前,点击Ctrl + F4关闭“窗口”只看到我当前的代码窗口关闭的次数是疯狂的,现在它只偶尔发生。

Alt + 转变 +箭头键( 达;, )

这允许你在一个块中选择东西。例如,你可以选择块中所有的“int”,然后搜索并替换为double。

**int** x = 1;
**int** y = 2;
**int** z = 3;

F7来构建,然后F8来逐一查看错误和警告。

嗯,没有人说F1寻求帮助。

谷歌能更快更好地获取你需要的信息吗?

Alt + B + U -构建当前项目。

VS 2008

  1. Ctrl+ED: 格式的代码

  2. Ctrl+O: 坍缩到定义

  3. Ctrl+Z: 撤销:)

  4. F9: 断点

  5. Ctrl+转变+F9: 删除所有断点

我经常使用的一些方便的方法是:

Ctrl+J ->强制智能弹出。

Ctrl+Alt+l ->打开解决方案资源管理器。

选择单词:Ctrl+W

我不能没有这条捷径。每天使用超过100+(或200+)。

我一直在用的是:

  • ctrl+]匹配括号

  • ctrl+shift+]选择大括号的末尾

  • < kbd > ctrl < / kbd > + < kbd >转变< / kbd > + < kbd > q < / kbd > Untabify

  • ctrl+kctrl+c注释出当前选中的块

  • ctrl+kctrl+u uncomment out当前选中的块

  • alt+鼠标移动垂直选择

  • < kbd > ctrl < / kbd > + < kbd > alt < / kbd > + < kbd > x < / kbd >工具箱

  • < kbd > ctrl < / kbd > + < kbd >转变< / kbd > + < kbd > b < / kbd >构建

Ctrl+转变+F4关闭所有窗口。你必须自己绘制地图:

产品说明:

  • 在Visual Studio中,选择工具|选项
  • 在环境下选择键盘
  • 在Show commands contains中输入 Window.CloseAllDocuments。你应该 在列表框中获取单个条目 它下面李< / >
  • 将光标置于“按快捷键” ,按Ctrl+转变+F4.
  • 单击OK

功劳归来自codebetter.com的Kyle Baley。我修改了他的例子,使用shift而不是alt,因为这对我来说更容易。

Ctrl+转变+年代

保存所有更改的文件。救了我好几次。

Alt + F4;)

但更严重的是,Ctrl+空间可能对我来说是一个打击,因为我对VS的使用有限。

我已经映射了File。接近CTRL+转变+W。这和CTRL+选项卡意味着你可以关闭任何你想要的文件。

Ctrl+转变+R -> Refactor with Resharper

Ctrl+, E +, D :格式化文档

给团队的建议:在Visual Studio中设置一致同意的格式化选项(它们非常灵活),然后将设置导出到.settings文件中供每个开发人员导入。

现在,如果所有开发人员都学会自动格式化所有内容,它不仅会生成完美的格式一致性在整个项目没有任何努力,而且在合并多个签入到源控制时,还会大大减少diff工具中令人讨厌的错误差异。

哦,我喜欢好工具!

以下是我最喜欢的调试键盘快捷键:

  • F5:启动调试器/运行到下一个断点
  • Shift + F5:停止调试
  • F10:越过下一个语句
  • :进入下一个语句
  • Ctrl + F10:运行到游标位置
  • F9:添加或删除断点

Ctrl + BP(上一个书签),Ctrl + BN(下一个书签)

插入片段:

Ctrl + K Ctrl + 年代

我经常对try..catch#region使用if

我非常喜欢在调试时使用Ctrl + D + 来打开quickwatch。

我沉迷于http://blog.jpboodhoo.com/UsefulVSKeySequencesShortcuts.aspx中一些非常微妙的东西

例如,Alt-W U在全屏模式下,当内容太多时自动折叠所有内容

Ctrl+转变+空间显示你正在为其输入参数的当前函数的语法/重载。

粘贴到循环Ctrl + Shift + V

展开折叠当前块- Ctrl + M + M

代码片段-用于创建属性类型prop并按选项卡

下面是我经常使用的一个列表:

Ctrl + :用于渐进搜索。如果你在之后没有输入任何东西,并继续按(按住Ctrl键),它将搜索你搜索过的最后一项。Ctrl + 转变 + 将反向搜索。你可能还想在输入搜索字符串后使用F3(和转变 + F3)。

Ctrl + K Ctrl + C:用于注释突出显示的区域。如果没有突出显示,当前行将被注释。当然,你可以按住Ctrl,然后依次按KC

Ctrl + K Ctrl + U:用于取消注释突出显示的区域。如上所述。

Ctrl + /:将光标移到顶部的小搜索框。你可以输入“文件名>”(不带引号)来打开一个文件。如果您的项目包含多个文件,则非常有用。

Ctrl + K Ctrl + K:将当前行添加为书签。如果您想看一下代码的其他部分,然后回到刚才的地方,这是很有用的。

Ctrl + K Ctrl + N:如果有多个书签,将带您到下一个书签。

Ctrl + -:将光标移到之前的位置

Ctrl + 转变 + -:将光标移到下一个位置(如果它存在)

Ctrl + 转变 + B:构建你的项目

Ctrl + C:虽然这是通常的复制,但如果没有突出显示,它将复制当前行。同样的Ctrl + X(用于cut)

Ctrl + 空间:使用智能感知自动完成

Ctrl + :将带你到匹配的大括号。适用于各种大括号:'(','{','['。对于大的方块很有用。

F12:将带你到函数定义/变量定义。

Alt + P + P:将打开项目属性。虽然使用这种方法的人不多,但如果您想快速更改程序的命令行参数,它很有用。

F5:开始调试

转变 + F5:停止调试

在调试时,可以使用Ctrl + Alt + 来添加一个快速表。其他调试快捷方式可以在调试下拉菜单中找到。

按用法,配对:

  • Ctrl+输入:在当前行上方插入空行。
  • Ctrl+转变+输入:在当前行下面插入空行。

Ctrl+转变+V多次循环通过剪贴板环。

控制+撇号。

哦,等等,那是,我重新映射了它,远离那个尴尬的Alt+Shift+F10或其他什么。

当你重新映射选项来帮助绑定它远离它原来的难以点击的快捷方式时,它会变得非常非常有用。

Ctrl + 用于增量搜索。

Ctrl + W用于选择当前单词

这很简单,但是

__abc0 + __abc1

删除整行。非常适合快速代码编辑。

Ctrl + l -扩展所有区域

我不认为有任何捷径可供我提及,所以让我提到一个捷径,我希望Visual Studio有:-) 我真正怀念的一个快捷方式是Eclipse中的“Open Resource”(Ctrl + Shift + S),它允许你输入文件名,IDE会显示与之匹配的文件。在处理投标代码库时非常有用!< / p >

Ctrl+UCtrl+转变+U的组合,用于将字符块转换为全部大写或小写。

__abc0 + __abc1, __abc2, __abc3

全部选中,prettyprint

Ctrl + K + C设置当前所选代码为注释 Ctrl + K + U -将当前选择的注释设置为代码

打开一个换行符上面 Ctrl + 输入

打开下面的换行符 Ctrl + 转变 + 输入

我映射了所有的展开/折叠命令,以便它们可以与左边一起使用,并且只有这样我的右手才会停留在我的鼠标上 Ctrl + ECtrl + E切换展开,Ctrl + ECtrl + D折叠所有定义,Ctrl + ECtrl + Ctrl0切换所有概述。

还没看过这个…

__abc0 + __abc1

__abc0 + __abc1

在不移动光标的情况下滚动窗口。

人们提到过Ctrl+C和Ctrl+V在没有被选择的情况下粘贴一行,但我使用Ctrl+X定期移动代码行。

希望这篇文章还没有被贴出来,如果有的话,我很抱歉。我刚刚在Visual Studio 2008中发现了一个有用的快捷键。打开“快速观察”窗口后,选中包含字符串值的行,并点击空格键。文本可视化器窗口将显示其中的值。

我发现它对于检查jQuery内层文本值非常有用,因为默认情况下,QuickWatch窗口太小,无法完全显示较长的字符串。

环绕:Ctrl + K年代

当您想在标记中包装一些文本时,它非常有用。

Ctrl + R + W显示空白(非常适合制表符或空格强制执行)。

此外,在用鼠标选择时按住Alt将创建一个矩形区域。

在调试模式下,Alt 跳转到当前断点,在那里执行停止。

好吧,如果你是真的

总是把我的手放在 键盘和鼠标远离!< / p >

那么你应该去在这里

它不是我最喜欢的,它只是什么都有!

每天走一条捷径,鼠标远离我。

Ctrl + 用于“导航到”窗口(链接)

Ctrl + 转变 + Alt + < kbd > B 重建方案。< / p >

Ctrl + R Ctrl + < kbd > T 当前上下文中的调试测试

我很惊讶没有在清单上找到这个,因为我一直在用它:

Ctrl + KCtrl + -实现方法存根。

编写一个对不存在的方法的调用,然后使用该快捷方式在正确的位置创建方法,使用正确的参数和返回值,但是使用只抛出NotImplementedException的方法体。

非常适合自顶向下的编码。

我认为Ctrl + K + D绝对是我的最爱。比起其他快捷方式,我更喜欢使用它。它有助于根据我们指定的缩进和代码格式设置格式化文档。

当显示智能感知下拉列表时,按住Ctrl将列表变为半透明,以便您可以看到隐藏在列表后面的内容:)

__abc0 + __abc1 + __abc2

这将导致打开的文件列表在编辑器窗口的右上角弹出。最酷的是,它是可搜索的,所以你可以离开键,开始输入文件名,将焦点转移到该文件。当你有无数文件打开时非常方便。

Ctrl + KD自动格式化代码。

__abc0 + __abc1

包含一个丢失的库。