65.9K
CodeProject 正在变化。 阅读更多。
Home

Visual Studio 2013 的 8 个出色功能

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.74/5 (38投票s)

2013 年 11 月 21 日

CPOL

4分钟阅读

viewsIcon

104313

在我之前的一篇文章中,我写了关于提高 Visual Studio 生产力的 10 种方法。这篇文章是对之前文章的跟进,介绍 Visual Studio 2013 中带来的一些新颖的优秀功能。

在我之前的一篇文章中,我写了关于 提高 Visual Studio 生产力的 10 种方法。这篇文章是对之前文章的跟进,介绍 Visual Studio 2013 中带来的一些新颖的优秀功能。

  1. 输入时打开“解析”菜单 有时您可能忘记在文件顶部包含所需的命名空间。一个常见的例子是 `System.Diagnostics` 中的 `Trace`。如果您键入 `Trace`,Visual Studio 会建议 `TraceMode` 等内容,但不会直接提示 `Trace`。要快速解决此问题,请键入 `Trace`,然后按 `CTRL` + `SPACE` + `.`,这时会弹出“解析”菜单,您可以在其中选择包含 `using System.Diagnostics;` 来使 `Trace` 可用。非常方便……

    1 - ctrl space dot

  2. 在 VS 中创建新的 Azure 网站 您不再需要先打开 Azure 门户并在那里创建网站,然后再使用 Visual Studio 发布它。现在您可以直接在 Visual Studio 中完成所有操作。(您需要确保已安装 Azure SDK 2.2 并能正确连接到 Azure。您可以通过打开“服务器资源管理器”窗口,单击“Windows Azure”,然后应该就能看到您现有的网站和其他 Azure 内容来检查您的 Azure 连接。)
    1. 在“发布 Web”对话框中,单击“导入”按钮。

      2 - 1 import profile

    2. 在下一个“导入发布设置”对话框中,单击“新建”。

      2 - 2 new website

    3. 在最后的“在 Windows Azure 中创建站点”对话框中,输入您为新网站想要的设置,然后单击“创建”。

      2 - 3 website settings

    4. 您的发布配置文件现已准备就绪,您可以单击“发布”上传您的网站,而无需经过 Azure 门户。

  3. Azure 中的实时调试 发布网站后,您还可以使用实时调试功能,逐行单步执行已执行的代码,就像在本地计算机上一样。在“服务器资源管理器”->“Windows Azure”->“Web 站点”下找到您的已发布网站。右键单击您的网站,然后选择“附加调试器”。

    Attach debugger

    您的 Visual Studio 现在已连接到 Azure,您在代码中设置的每个断点都会在实时网站上生效。

  4. Azure 中的实时跟踪 同样的方式,您可以进行实时调试,还可以将 Azure 应用程序中编写的所有跟踪消息显示在 Visual Studio 的“输出”窗口中。

    通过像这样编写即可将跟踪消息添加到您的代码中。

    Trace.WriteLine("This is my trace message");

    如果您对代码进行了任何更改,请不要忘记重新发布应用程序。

    在“服务器资源管理器”中找到您的网站,就像在上一步中所做的那样。右键单击它,然后选择“查看设置”。将“应用程序日志记录(文件系统)”更改为“详细”,然后单击“保存”,如图所示。

    AzureWebsiteSettings

    再次右键单击网站,这次选择“在输出窗口中查看流式日志”。在“输出”窗口中,您可以看到正在处理的所有跟踪消息。

    Trace Message

    在完成测试后,请不要忘记关闭“详细”调试。否则,您可能会遇到大量日志文件。

  5. 64 位编辑并继续 我们一直在等待这个功能,不是吗?!终于,通过使用 .Net Framework 4.5.1,我们可以获得与 32 位代码一样长久的 64 位编辑和继续功能。所以,告别这个对话框吧!

    Edit and continue

  6. 返回值检查 为了帮助调试过程,现在您可以轻松地查看函数作为其他函数调用中的参数时的返回值,例如当您将多个函数嵌套在一起时。

    public partial class MainWindow : Window
        {
            Random rnd = new Random();
            public MainWindow()
            {
                InitializeComponent();
                Foo(Bar() * Bar());
            }
    
            int Bar()
            {
                return rnd.Next(1,100);
            }
            void Foo(int p)
            {
                Console.WriteLine(p.ToString());
            }
        }

    在单步执行第 7 行(调用 `Foo`)后,您将在“自动”窗口中看到这些内容。我们在调用 `Foo` 时两次调用了 `Bar`,结果在此处可见。

    Autos

  7. 仅我的代码 此功能指示调试器仅单步执行您自己编写的代码,而忽略框架和其他代码。系统通过查看打开的项目、`.pbd` 文件和程序优化来实现此目的。对于 .Net Framework,此功能在 VS 2013 之前就已经存在,但现在的新功能是它也可用于 C++ 和 JavaScript。要启用或禁用“仅我的代码”,请打开“调试”->“选项和设置”->“常规”,然后更改“启用仅我的代码”的值。

    JustMyCode

  8. 窥探定义 现在可以在不打开特定文件的情况下打开方法定义。您甚至可以在当前文件中打开更靠上/靠下的某个部分,而无需离开当前位置。此功能称为“窥探定义”,可以通过 `ALT` + `F12` 访问,或者通过右键单击方法并选择“窥探定义”来访问。这里有一个我正在窥探 `InitializeComponent()` 方法的示例。

    Peek Definition

    注意: 如果您像我一样安装了 Telerik 的 JustCode,那么 `ALT` + `F12` 会被关联到“查找所有引用”。要更改,请转到“工具”->“自定义”->“键盘”,然后在“显示包含以下内容的命令:”文本框中键入 `PeekDefinition`。选中 `Edit.PeekDefinition` 命令,然后单击“按快捷键:”框。按 `ALT` + `F12`,然后单击“分配”。完成!Telerik 的快捷键不得不为这个出色的新功能让位!

© . All rights reserved.