Windows 設定 の [System > Advanced]\(システム の詳細設定 \) ページには、開発者モードと、開発者モードが有効になっているときに使用できる追加機能が含まれています。 開発者モードでは、Windows でのアプリのビルド、展開、テスト用に設計されたツール、設定、および機能のロックが解除されます。
注
Windows 11 25H2 より前のバージョンでは、これらの設定は Windows 設定の [ 開発者向け ] ページに表示されます。 Windows 11 25H2 以降では、[詳細設定] ページの [開発者向け] セクションに表示されます。
開発者モードを有効にする
Visual Studio でソフトウェアを記述する場合 は 、開発用 PC とコードのテストに使用するデバイスの両方で開発者モードを有効にする必要があります。
Important
コンピューターを日常的なアクティビティ (ゲーム、Web 閲覧、メール、Office アプリなど) に使用している場合は、開発者モードをアクティブにする必要はありません。 コンピューターの問題を解決しようとしている場合は、 Windows のヘルプを確認してください。
開発者モードを有効にするか、他の設定にアクセスするには:
Windows の設定を開きます。
詳細を検索するかシステム詳細に移動し、開発者用セクションまでスクロールします。
[ 開発者向け ] セクションの上部にある開発者モードの設定を切り替えます。
免責事項をお読みください。 変更を受け入れるには、[ はい ] をクリックします。
注
開発者モードを有効にするには、管理者アクセス権が必要です。 デバイスが組織によって所有されている場合は、このオプションが無効になっている可能性があります。
開発者モードが有効 になっていない ときに Visual Studio で Windows プロジェクトをビルドしようとすると、Visual Studio に次のダイアログが表示されます。
このダイアログが表示された場合は、 開発者向けの設定 を選択して、[ システム > 詳細設定 ] ページを開きます。
注
開発者モードを有効または無効にするには、[詳細設定] ページにいつでも移動できます。
開発者モードの機能
開発者モードでは、開発者ライセンスの要件が置き換えられます。 サイドローディングに加えて、開発者モードの設定では、デバッグと追加の展開オプションが有効になります。 これには、このデバイスへのデプロイを許可する SSH サービスの開始が含まれます。 このサービスを停止するには、開発者モードを無効にする必要があります。
デスクトップで開発者モードを有効にすると、次のような機能のパッケージがインストールされます。
- Windows デバイス ポータル: [デバイス ポータルを有効にする] オプションがオンになっている場合にのみ、 デバイス ポータルが有効 になります (ファイアウォール規則は有効な場合にのみ構成されます)。
- アプリのリモート インストールを許可する SSH サービスのファイアウォール規則をインストールして構成します。 Device Discovery を有効にすると、SSH サーバーが有効になります。
注
デバイス ポータル と デバイス検出 は、あるコンピューターで開発する必要があるが、テストのためにアプリを別のコンピューターにデプロイする必要がある場合に便利です。 たとえば、タッチ最適化タブレット のユーザー インターフェイスをテストするために、アプリをタブレットにデプロイする必要がある場合です。
デバイスポータル
デバイス ポータルの詳細については、 Windows Device Portal の概要 と デスクトップ用デバイス ポータルに関するページを参照してください。
デバイスの検出
Device Discovery を有効にすると、mDNS を介してデバイスをネットワーク上の他のデバイスに表示できるようになります。 また、この機能を使用すると、デバイス検出が有効になった直後に公開される [ペアリング] ボタンを押して、デバイスとのペアリング用の SSH PIN を取得することもできます。 デバイスを対象とする最初の Visual Studio の展開を完了するには、この PIN プロンプトを画面に表示する必要があります。
デバイスを展開ターゲットにする場合にのみ、Device Discovery を有効にする必要があります。 たとえば、Device Portal を使用してテスト用のタブレットにアプリを展開する場合は、タブレットで Device Discovery を有効にする必要がありますが、開発用 PC では有効にする必要はありません。
SSH
SSH サービスは、デバイスで Device Discovery を有効にすると有効になります。 これは、デバイスが MSIX パッケージ アプリケーションのリモート展開ターゲットである場合に使用されます。 サービスの名前は、SSH サーバー ブローカー と SSH サーバー プロキシ
注
これは Microsoft の OpenSSH 実装ではなく、GitHub
SSH サービスを利用するために、デバイス検出を有効にしてピンペアリングを許可できます。 別の SSH サービスを実行する場合は、別のポートでこれを設定するか、開発者モードの SSH サービスをオフにすることができます。 SSH サービスをオフにするには、デバイス検出をオフにします。
SSH ログインは、認証用のパスワードを受け入れる DevToolsUser アカウントを使用して行われます。 このパスワードは、[デバイスの検出] [ペアリング] ボタンを押した後にデバイスに表示される PIN であり、PIN が表示されている間のみ有効です。 SFTP サブシステムは、Visual Studio からルーズ ファイル展開がインストールされている DevelopmentFiles フォルダーを手動で管理することもできます。
SSH の使用に関する注意事項
Windows で使用されている既存の SSH サーバーは、まだプロトコルに準拠していません。 SFTP または SSH クライアントを使用するには、特別な構成が必要な場合があります。 特に、SFTP サブシステムはバージョン 3 以下で実行されるため、接続しているクライアントは、古いサーバーを想定するように構成する必要があります。 古いデバイス上の SSH サーバーでは、公開キー認証に ssh-dss が使用されます (OpenSSH は非推奨になりました)。 このようなデバイスに接続するには、ssh-dssを受け入れるように SSH クライアントを手動で構成する必要があります。
Windows developer