c# - 我们如何在 Visual Studio Code 中调试 ASP.NET MVC Web 应用程序?

标签 c# .net asp.net-mvc visual-studio-code

Microsoft 刚刚发布 Visual Studio Code几天前。

我们如何从该 IDE 中调试 ASP.NET MVC 应用程序?

最佳答案

安装 C# 扩展

打开 vscode 并安装 C# 扩展。

  • CTRL + P
  • ext 安装 csharp
  • 点击安装。
  • 安装后,点击启用并重启 vscode。

ext install csharp

添加 launch.json 和 tasks.json

在 vscode 中打开项目的目录。文件 > 打开文件夹...

Vscode 可能会询问:您的项目缺少构建和调试所需的 Assets 。添加它们?

Required assets...

如果是,请选择。这将添加一个包含 launch.jsontasks.json 文件的 .vscode 目录。

注意:如果 vscode 不询问这个,您必须确保这些文件具有适当的设置。一种方法是删除现有的 .vscode 目录,然后重新启动 vscode。

调试

打开调试 View (CTRL + SHIFT + D),选择一个配置,然后点击绿色箭头。如果您不确定选择哪种配置,请使用 .NET Core Launch (web)。

Debug view...

如果设置正确,Web 浏览器将在 localhost:5000 打开,DEBUG CONSOLE 将显示输出。

launch.json 注释

这适用于 net451 中的 EXE。

"program": "${workspaceRoot}\\bin\\Debug\\net451\\myApp.exe",

这适用于 netcoreapp1.0 中的 DLL。

"program": "${workspaceRoot}\\bin\\Debug\\netcoreapp1.0\\myApp.dll",

program.json 注释

通过添加以下条目启用可移植 PDB。否则您将收到“没有为该文档加载任何符号”消息。

"buildOptions: {
    "debugType": "portable",
}

另见

关于c# - 我们如何在 Visual Studio Code 中调试 ASP.NET MVC Web 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30027201/

相关文章:

c# - 如何将多个列表项合并为一个项目?

c# - "Dispose"是否应该仅用于包含非托管资源的类型?

.net - 复制 TreeView 节点

c# - 无法添加 Controller

asp.net-mvc - Paypal 快捷支付

asp.net-mvc - 如何开始使用 ASP.net MVC?

c# - 当一个人更喜欢使用 JavaScript 而不是 C# 来编写 Windows8 应用程序时,它是否会带来性能或可访问性优势?

c# - 从 JObject 中提取值

c# - 64位进程的进程内存限制

java - Java 或 .Net 中的最佳持续时间类型