<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Dapr 与 Visual Studio Code 的集成 on Dapr 文档库</title><link>https://v1-18.docs.dapr.io/zh-hans/developing-applications/local-development/ides/vscode/</link><description>Recent content in Dapr 与 Visual Studio Code 的集成 on Dapr 文档库</description><generator>Hugo</generator><language>zh-hans</language><atom:link href="https://v1-18.docs.dapr.io/zh-hans/developing-applications/local-development/ides/vscode/index.xml" rel="self" type="application/rss+xml"/><item><title>Dapr Visual Studio Code 扩展概述</title><link>https://v1-18.docs.dapr.io/zh-hans/developing-applications/local-development/ides/vscode/vscode-dapr-extension/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://v1-18.docs.dapr.io/zh-hans/developing-applications/local-development/ides/vscode/vscode-dapr-extension/</guid><description>&lt;p>Dapr 提供了一个&lt;em>预览版&lt;/em>的 &lt;a href="https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-dapr">Dapr Visual Studio Code 扩展&lt;/a>，专为本地开发设计。该扩展为用户提供多种功能，以便更好地管理 Dapr 应用程序，并调试支持的 Dapr 语言的应用程序，包括 .NET、Go、PHP、Python 和 Java。&lt;/p>
&lt;p>&lt;a href="vscode:extension/ms-azuretools.vscode-dapr" class="btn btn-primary" role="button">在 VSCode 中打开&lt;/a>&lt;/p>
&lt;h2 id="功能">功能&lt;/h2>
&lt;h3 id="脚手架-dapr-调试任务">脚手架 Dapr 调试任务&lt;/h3>
&lt;p>Dapr 扩展利用 Visual Studio Code 的&lt;a href="https://code.visualstudio.com/Docs/editor/debugging">内置调试功能&lt;/a>帮助您调试应用程序。&lt;/p>
&lt;p>通过 &lt;code>Dapr: Scaffold Dapr Tasks&lt;/code> &lt;a href="https://code.visualstudio.com/docs/getstarted/userinterface#_command-palette">命令面板&lt;/a>操作，您可以更新现有的 &lt;code>task.json&lt;/code> 和 &lt;code>launch.json&lt;/code> 文件，以便在开始调试时启动和配置 Dapr sidecar。&lt;/p>
&lt;ol>
&lt;li>确保为您的应用程序设置了启动配置。(&lt;a href="https://code.visualstudio.com/Docs/editor/debugging">了解更多&lt;/a>)&lt;/li>
&lt;li>使用 &lt;code>Ctrl+Shift+P&lt;/code> 打开命令面板&lt;/li>
&lt;li>选择 &lt;code>Dapr: Scaffold Dapr Tasks&lt;/code>&lt;/li>
&lt;li>使用 &lt;code>F5&lt;/code> 或通过运行视图运行您的应用程序和 Dapr sidecar。&lt;/li>
&lt;/ol>
&lt;h3 id="脚手架-dapr-组件">脚手架 Dapr 组件&lt;/h3>
&lt;p>在将 Dapr 添加到应用程序时，您可能希望创建一个独立的组件目录，以区别于 &lt;code>dapr init&lt;/code> 初始化的默认组件。&lt;/p>
&lt;p>要使用默认的 &lt;code>statestore&lt;/code>、&lt;code>pubsub&lt;/code> 和 &lt;code>zipkin&lt;/code> 组件创建一个专用的组件文件夹，请使用 &lt;code>Dapr: Scaffold Dapr Components&lt;/code> &lt;a href="https://code.visualstudio.com/docs/getstarted/userinterface#_command-palette">命令面板&lt;/a>操作。&lt;/p></description></item><item><title>如何：使用 Visual Studio Code 调试 Dapr 应用程序</title><link>https://v1-18.docs.dapr.io/zh-hans/developing-applications/local-development/ides/vscode/vscode-how-to-debug-multiple-dapr-apps/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://v1-18.docs.dapr.io/zh-hans/developing-applications/local-development/ides/vscode/vscode-how-to-debug-multiple-dapr-apps/</guid><description>&lt;h2 id="手动调试">手动调试&lt;/h2>
&lt;p>在开发 Dapr 应用程序时，通常使用 Dapr CLI 启动服务，命令如下：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>dapr run --app-id nodeapp --app-port &lt;span style="color:#0000cf;font-weight:bold">3000&lt;/span> --dapr-http-port &lt;span style="color:#0000cf;font-weight:bold">3500&lt;/span> app.js
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>一种将调试器附加到服务的方法是先在命令行中使用正确的参数运行 daprd，然后启动代码并附加调试器。虽然这种方法可行，但需要额外的步骤，并且需要为那些可能克隆您的仓库并希望直接点击“播放”按钮开始调试的开发人员提供一些指导。&lt;/p>
&lt;p>如果您的应用程序由多个微服务组成，并且每个微服务都有一个 Dapr 辅助进程，那么在 Visual Studio Code 中同时调试它们会非常有帮助。本页面将使用 &lt;a href="https://github.com/dapr/quickstarts/tree/master/tutorials/hello-world">hello world 快速入门&lt;/a> 来展示如何配置 VSCode 以使用 &lt;a href="https://code.visualstudio.com/Docs/editor/debugging">VSCode 调试&lt;/a> 调试多个 Dapr 应用程序。&lt;/p>
&lt;h2 id="先决条件">先决条件&lt;/h2>
&lt;ul>
&lt;li>安装 &lt;a href="https://v1-18.docs.dapr.io/zh-hans/developing-applications/local-development/ides/vscode/vscode-dapr-extension/">Dapr 扩展&lt;/a>。您将在后续步骤中使用它提供的 &lt;a href="https://code.visualstudio.com/docs/editor/tasks">tasks&lt;/a>。&lt;/li>
&lt;li>可选地克隆 &lt;a href="https://github.com/dapr/quickstarts/tree/master/tutorials/hello-world">hello world 快速入门&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="步骤-1配置-launchjson">步骤 1：配置 launch.json&lt;/h2>
&lt;p>文件 &lt;code>.vscode/launch.json&lt;/code> 包含 VS Code 调试运行的 &lt;a href="https://code.visualstudio.com/Docs/editor/debugging#_launch-configurations">启动配置&lt;/a>。该文件定义了用户开始调试时将启动什么以及如何配置。每种编程语言的配置都可以在 &lt;a href="https://marketplace.visualstudio.com/VSCode">Visual Studio Code marketplace&lt;/a> 中找到。&lt;/p>


&lt;div class="alert alert-primary" role="alert">
&lt;h4 class="alert-heading">生成调试配置&lt;/h4>

 &lt;p>&lt;a href="https://v1-18.docs.dapr.io/zh-hans/developing-applications/local-development/ides/vscode/vscode-dapr-extension/">Dapr VSCode 扩展&lt;/a> 提供内置的脚手架来为您生成 &lt;code>launch.json&lt;/code> 和 &lt;code>tasks.json&lt;/code>。&lt;/p>
&lt;p>&lt;a class="btn btn-tertiary" href="https://v1-18.docs.dapr.io/zh-hans/developing-applications/local-development/ides/vscode/vscode-dapr-extension/#scaffold-dapr-components" role="button">了解更多&lt;/a>&lt;/p>


&lt;/div>

&lt;p>在 hello world 快速入门的例子中，启动了两个应用程序，每个都有自己的 Dapr 辅助进程。一个是用 Node.JS 编写的，另一个是用 Python 编写的。您会注意到每个配置都包含一个 &lt;code>daprd run&lt;/code> 的 preLaunchTask 和一个 &lt;code>daprd stop&lt;/code> 的 postDebugTask。&lt;/p></description></item><item><title>使用开发容器开发Dapr应用</title><link>https://v1-18.docs.dapr.io/zh-hans/developing-applications/local-development/ides/vscode/vscode-remote-dev-containers/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://v1-18.docs.dapr.io/zh-hans/developing-applications/local-development/ides/vscode/vscode-remote-dev-containers/</guid><description>&lt;p>Visual Studio Code 的 &lt;a href="https://code.visualstudio.com/docs/remote/containers">开发容器扩展&lt;/a>允许您使用一个自包含的 Docker 容器作为完整的开发环境，而无需在本地文件系统中安装任何额外的软件包、库或工具。&lt;/p>
&lt;p>Dapr 提供了预构建的 C# 和 JavaScript/TypeScript 开发容器，您可以选择其中一个来快速搭建开发环境。请注意，这些预构建的容器会自动更新到 Dapr 的最新版本。&lt;/p>
&lt;p>我们还发布了一个开发容器功能，可以在任何开发容器中安装 Dapr CLI。&lt;/p>
&lt;h2 id="设置开发环境">设置开发环境&lt;/h2>
&lt;h3 id="先决条件">先决条件&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://docs.docker.com/desktop/">Docker Desktop&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://code.visualstudio.com/">Visual Studio Code&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://aka.ms/vscode-remote/download/extension">VS Code 远程开发扩展包&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="使用开发容器功能添加-dapr-cli">使用开发容器功能添加 Dapr CLI&lt;/h3>
&lt;p>您可以使用 &lt;a href="https://containers.dev/features">开发容器功能&lt;/a> 在任何开发容器中安装 Dapr CLI。&lt;/p>
&lt;p>为此，请编辑您的 &lt;code>devcontainer.json&lt;/code> 文件，并在 &lt;code>&amp;quot;features&amp;quot;&lt;/code> 部分添加以下两个对象：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-json" data-lang="json">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#4e9a06">&amp;#34;features&amp;#34;&lt;/span>&lt;span style="color:#a40000">:&lt;/span> &lt;span style="color:#000;font-weight:bold">{&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8f5902;font-style:italic">// 安装 Dapr CLI
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8f5902;font-style:italic">&lt;/span> &lt;span style="color:#204a87;font-weight:bold">&amp;#34;ghcr.io/dapr/cli/dapr-cli:0&amp;#34;&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span> &lt;span style="color:#000;font-weight:bold">{},&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8f5902;font-style:italic">// 启用 Docker（通过 Docker-in-Docker）
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8f5902;font-style:italic">&lt;/span> &lt;span style="color:#204a87;font-weight:bold">&amp;#34;ghcr.io/devcontainers/features/docker-in-docker:2&amp;#34;&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span> &lt;span style="color:#000;font-weight:bold">{},&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8f5902;font-style:italic">// 或者，使用 Docker-outside-of-Docker（使用主机中的 Docker）
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8f5902;font-style:italic">&lt;/span> &lt;span style="color:#8f5902;font-style:italic">//&amp;#34;ghcr.io/devcontainers/features/docker-outside-of-docker:1&amp;#34;: {},
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8f5902;font-style:italic">&lt;/span>&lt;span style="color:#000;font-weight:bold">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>保存 JSON 文件并重新构建托管您开发环境的容器后，您将拥有 Dapr CLI（和 Docker），并可以通过在容器中运行以下命令来安装 Dapr：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-sh" data-lang="sh">&lt;span style="display:flex;">&lt;span>dapr init
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="示例为-dapr-创建-java-开发容器">示例：为 Dapr 创建 Java 开发容器&lt;/h4>
&lt;p>以下是一个用于开发 Dapr Java 应用的开发容器示例，基于 &lt;a href="https://github.com/devcontainers/images/tree/main/src/java">官方 Java 17 开发容器镜像&lt;/a>。&lt;/p></description></item></channel></rss>