面向开发人员的设置

Windows 设置中的 “系统 > 高级 ”页包括开发人员模式以及启用开发人员模式时可以使用的其他功能。 开发人员模式可解锁专为在 Windows 上生成、部署和测试应用而设计的工具、设置和功能。

面向开发人员的 Windows 高级设置的屏幕截图,其中显示了开发人员模式、设备门户和设备发现。

注释

在 Windows 11 25H2 之前,这些设置将显示在 Windows 设置中的“ 面向开发人员 ”页上。 在 Windows 11 25H2 及更高版本中,它们显示在“高级设置”页的“面向开发人员”部分中。

启用“开发人员模式”

如果要使用 Visual Studio 编写软件, 则需要 在开发电脑和用于测试代码的任何设备上启用开发人员模式。

重要

如果你将计算机用于日常活动(例如游戏、Web 浏览、电子邮件或 Office 应用),则无需激活开发人员模式。 如果你正在尝试修复计算机的问题,请查看 Windows 帮助

若要启用开发人员模式或访问其他设置,请执行以下作:

  1. 打开 Windows 设置。

  2. 搜索 “高级 ”或转到 “系统 > 高级”,然后滚动到“ 面向开发人员 ”部分。

  3. 在“ 面向开发人员 ”部分顶部切换开发人员模式设置。

  4. 阅读免责声明。 单击“ ”接受更改。

    Visual Studio 中的“开发人员模式”对话框

注释

启用开发人员模式需要管理员访问权限。 如果设备归组织所有,则可能禁用此选项。

如果未 启用开发人员 模式,请尝试在 Visual Studio 中生成 Windows 项目,Visual Studio 中会显示以下对话框:

Visual Studio 中显示需要启用开发人员模式的开发人员模式对话框,并提供了开发人员设置的链接。

如果看到此对话框,请选择 开发人员的设置 以打开 “系统 > 高级 设置”页。

注释

可以随时转到“高级设置”页来启用或禁用开发人员模式

开发人员模式功能

开发人员模式取代了开发人员许可证的要求。 除了旁加载之外,开发人员模式设置还支持调试和其他部署选项。 这包括启动 SSH 服务以允许部署到此设备。 若要停止此服务,需要禁用开发人员模式。

在桌面上启用开发人员模式时,会安装一组功能,包括:

  • Windows 设备门户:启用 “设备门户 ”选项时,仅启用设备门户(并且仅为其配置防火墙规则)。
  • 为允许远程安装应用的 SSH 服务安装和配置防火墙规则。 启用 设备发现 将打开 SSH 服务器。

注释

在一台计算机上进行开发,但将应用程序部署到另一台计算机以进行测试时,设备门户和设备发现非常有用。 例如,如果需要将应用部署到平板电脑以测试触摸优化的平板电脑用户界面。

设备门户

若要了解有关设备门户的详细信息,请参阅适用于桌面的Windows 设备门户概述和设备门户。

设备发现

启用设备发现时,允许设备通过 mDNS 对网络上的其他设备可见。 此功能还允许您在启用设备发现后,通过按下立即显示的“配对” 按钮来获取与设备配对的 SSH PIN。 必须在屏幕上显示此 PIN 提示,才能完成面向设备的第一个 Visual Studio 部署。

用于设备配对的 SSH PIN码显示在“配对设备”对话框的屏幕截图中。

仅当打算将设备设为部署目标时,才应启用设备发现功能。 例如,如果使用设备门户将应用部署到平板电脑进行测试,则需要在平板电脑上启用设备发现,但无需在开发电脑上启用设备发现。

SSH

在您设备上启用设备发现时,会启用 SSH 服务。 当设备是 MSIX 打包应用程序的远程部署目标时,将使用此功能。 服务的名称为 SSH 服务器代理SSH 服务器代理

注释

这不是Microsoft的 OpenSSH 实现,可以在 GitHub 上找到它。

要使用 SSH 服务,您可以启用设备发现功能,以便进行 PIN 配对。 如果想要运行另一个 SSH 服务,可以在其他端口上设置此设置,或者关闭开发人员模式 SSH 服务。 若要关闭 SSH 服务,请关闭设备发现。

SSH 登录是通过 DevToolsUser 帐户完成的,该帐户接受身份验证密码。 设备上显示的此密码是在按下“设备发现”和“配对” 按钮后出现的 PIN,仅在 PIN 显示时有效。 还启用了 SFTP 子系统,以便手动管理从 Visual Studio 安装松散文件部署的 DevelopmentFiles 文件夹。

SSH 使用情况注意事项

Windows 中使用的现有 SSH 服务器尚不符合协议。 使用 SFTP 或 SSH 客户端可能需要特殊配置。 具体而言,SFTP 子系统在版本 3 或更低版本上运行,因此应该将任何连接的客户端配置为预期为老旧服务器。 旧设备上的 SSH 服务器用于 ssh-dss 公钥身份验证(OpenSSH 已弃用)。 若要连接到此类设备,必须手动配置 SSH 客户端才能接受 ssh-dss