更強大的遠程開發,Remote Tunnels 正式發佈預覽版!

来源:https://www.cnblogs.com/formulahendry/archive/2022/12/08/16965478.html
-Advertisement-
Play Games

原文鏈接 [https://www.cnblogs.com/densen2014/p/16964858.html] 在Blazor項目嵌入 pdf.js 時不能正確顯示中文,瀏覽器F12顯示如下錯誤 錯誤 l10n.js /web/locale/locale.properties not found ...


Visual Studio Code 的核心是一個代碼編輯器,它通過我們的遠程開發經驗與其他環境集成,變得更加強大和靈活:

 

你可能沒有想到,但 VS Code 有一個內置的命令行界面(CLI),可以讓你控制啟動和管理編輯器的方式——你可以通過命令行選項打開文件、安裝擴展和輸出診斷信息:

 

CLI 在使用 VS Code Desktop 的工作流中非常有用,但存在一個缺陷:您無法使用它啟動遠程實例。因此,我們希望通過將本地和遠程更緊密地結合在一起來彌補這一差距,從而使 CLI 更加強大。

今天,我們很高興分享我們增強的 code CLI,它可以讓你啟動 VS Code 並從 VS Code Desktop 或 vscode.dev 遠程連接到一臺機器。更新的 CLI 內置於最新的 VS Code 版本中,也可用於獨立安裝,因此您可以創建到任何電腦的安全連接並遠程連接到它,即使您無法在其上安裝 VS Code Desktop。

除了新的 CLI 之外,我們還進行了以下更新以改進遠程開發:

  • 您可以直接從 VS Code UI 啟用隧道。
  • 隧道不再處於私人預覽階段——任何人都可以創建和使用隧道(Tunneling),無需註冊。
  • 我們重命名了兩個遠程擴展,以便更清楚地瞭解它們的工作方式以及它們可以幫助開發的地方:
    • “Remote - WSL”擴展現在只是 WSL。
    • “Remote - Containers”擴展重命名為 Dev Containers 以反映它用於創建開發環境。

從一個工具到任何地方的隧道

隧道(Tunneling)安全地將數據從一個網路傳輸到另一個網路。您可以使用安全隧道從VS Code桌面或 Web 客戶端針對您選擇的任何機器進行開發,而無需設置 SSH 或 HTTPS(儘管如果您願意也可以這樣做 )。

從 VS Code 到遠程機器的隧道有兩個很好的選擇:

  • 使用新的增強的codeCLI。
  • 直接從 VS Code UI 啟用隧道。

我們將在以下部分探討這兩個選項。

增強的 code CLI

當我們發佈 VS Code Server 時,我們提到了將其集成到code CLI中的長期願景。我們現在已經實現了這一點,並且我們還使其可用於獨立安裝,以防您在無法安裝 VS Code Desktop 的 VM 或鎖定電腦上工作。

以下是安裝 code CLI 並使用它創建安全隧道的步驟。如果您嘗試過 VS Code Server 的私人預覽版,步驟將非常相似。

註意:如果您code-server在VS Code Server的私人預覽期間使用獨立 CLI,您現在應該改用最新的codeCLI(通過最新的VS Code桌面或獨立下載)。
  1. code在要在本地VS Code客戶端中開發的遠程電腦上安裝CLI。這可以是遠程桌面、VM,甚至是適用於 Linux (WSL) 發行版的Windows 子系統。
    CLI 自動包含在您現有的 VS Code 安裝中——無需額外設置。如果您沒有安裝 VS Code 或無法在您的遠程電腦上安裝它,您可以通過我們的下載頁面上的獨立安裝來獲取 CLI:



註意:如果您使用的是獨立安裝,則下一節中的命令將以./code而不是開頭code

  1. 使用 help 命令仔細檢查 CLI 安裝是否成功:
    code -h

    您可以使用以下方式探索特定於隧道的命令:
    code tunnel -h

    現在你已經安裝了 CLI,讓我們為這台機器設置隧道,以便你可以從任何 VS Code 客戶端連接到它。
  2. tunnel使用以下命令創建安全隧道:
    code tunnel

    此命令下載並啟動本機上的VS Code Server,然後創建一個到它的隧道。
    註意:當您第一次在機器上啟動隧道時,系統會提示您接受伺服器許可條款。您也可以通過--accept-server-license-terms命令行來避免提示。
  3. 此 CLI 將輸出綁定到此遠程電腦的 vscode.dev URL,例如https://vscode.dev/tunnel/<machine_name>/<folder_name>. 您可以從任何您想要的機器上打開此 URL。
  4. 首次在客戶端打開 vscode.dev URL 時,系統會提示您通過一個https://github.com/login/oauth/authorize...URL 登錄您的 GitHub 帳戶。這會向隧道服務驗證您的身份,以確保您可以訪問正確的遠程機器集。

恭喜,您已經成功安裝並使用了codeCLI 的最新隧道功能!

從VS Code UI 啟用隧道

如果您的遠程電腦上安裝了VS Code,您也可以選擇直接從VS Code UI 創建隧道。如果您已經在 VS Code 中工作,這是一種啟用遠程訪問您的電腦的快速、方便的方法。

在遠程電腦上打開 VS Code。在 VS Code Account 菜單中,選擇Turn on Remote Tunnel Access…選項,如下圖所示。您還可以打開命令面板 ( F1 ) 並運行命令Remote Tunnels: Turn on Remote Tunnel Access ...。

 

系統將提示您登錄 GitHub。登錄後,隧道將在此遠程電腦上啟動,您將能夠連接到它:

在您選擇的客戶端中,您可以從上面的通知中打開 vscode.dev 鏈接並開始編碼!

通過 Remote Tunnels 連接

Remote - Tunnels擴展管理本地和遠程電腦之間的這些安全隧道。您通過 CLI 或 VS Code UI 打開的 vscode.dev 實例code預裝了 Remote Tunnels 擴展。

如果您已經在 VS Code 客戶端(桌面或 Web)中工作並且想要連接到遠程隧道,則可以直接安裝和使用 Remote - Tunnels擴展。安裝擴展後,打開命令面板 ( F1 ) 並運行命令Remote Tunnels: Connect to Tunnel。您將能夠連接到任何具有活動隧道的遠程機器:

您還可以在 Remote Explorer 中查看您的遠程機器,您可以通過命令Remote Explorer: Focus on Remote View打開它:

移除隧道或機器

如果您想停止通過 CLI 運行的隧道,請使用Ctrl + C結束活動連接。如果您已通過 VS Code UI 啟用隧道,請運行命令Remote Tunnels: Turn of Remote Tunnel Access ...。

您可以通過在該機器上運行來刪除機器與隧道的關聯code tunnel unregister。在 VS Code 中,選擇 Remote Explorer 視圖,右鍵單擊要刪除的機器,然後選擇unregister。

遠程開發擴展

除了隧道和codeCLI 的更新,我們還對遠程開發擴展進行了一些更新,這些擴展允許您使用開發容器、遠程電腦或 WSL 作為全功能開發環境。

WSL 和 Dev Containers

我們聽到了您對Remote - WSL和Remote - Containers擴展名稱的反饋。我們旨在Remote表明您正在“遠程”或“單獨”WSL 發行版或開發容器中進行開發,而不是傳統的本地開發。然而,這是與許多人使用的“遠程”不同的用法,它可能會引起混淆(例如,我的本地機器上是 Dev Container 嗎?)。

我們更新了這些擴展中的命名和產品內命令,使其更清晰,將它們重命名為WSL和Dev Containers。Marketplace 和文檔中的擴展標識符等鏈接保持不變,因此您當前對這兩個擴展的使用應該不會出現問題。

 

遠程隧道(Remote Tunnels)

如上所述,您可以使用Remote - Tunnels擴展通過安全隧道連接到遠程電腦,而無需 SSH。我們已將擴展從“Remote Server”重命名為“Remote - Tunnels”,因為我們相信這更清楚地表明瞭它的行為(畢竟該擴展用於通過安全隧道在遠程機器上進行開發!)。

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1. 過期 key 處理 Redis 之所以性能強,最主要的原因就是基於記憶體存儲。然而單節點的 Redis 其記憶體大小不宜過大,會影響持久化或主從同步性能。 我們可以通過修改配置文件來設置 Redis 的最大記憶體: maxmemory 1gb 當記憶體使用達到上限時,就無法存儲更多數據了。為瞭解決這個 ...
  • laravel-route-notes laravel框架擴展,原生註解生成路由 優點是直接生成路由文件,不在運行中解析路由,提升效率 使用環境 [PHP] >= 8.0 [Laravel] >= 9.0 如何安裝 直接使用composer進行安裝: composer require --dev l ...
  • JZ36 二叉搜索樹與雙向鏈表 描述 輸入一棵二叉搜索樹,將該二叉搜索樹轉換成一個排序的雙向鏈表 註意: 1.要求不能創建任何新的結點,只能調整樹中結點指針的指向。當轉化完成以後,樹中節點的左指針需要指向前驅,樹中節點的右指針需要指向後繼 2.返回鏈表中的第一個節點的指針 3.函數返回的TreeNo ...
  • 類模版std::function是一種通用、多態的函數封裝。std::function的實例可以對任何可以調用的目標實體進行存儲、複製、和調用操作,這些目標實體包括普通函數、Lambda表達式、函數指針、以及其它函數對象等。std::function對象是對C++中現有的可調用實體的一種類型安全的包 ...
  • Listener記憶體馬 0x01Lintener機制分析 Java Web 開發中的監聽器(Listener)就是 Application、Session 和 Request 三大對象創建、銷毀或者往其中添加、修改、刪除屬性時自動執行代碼的功能組件。 Listener 三個域對象 ServletCo ...
  • 就像黑火藥時代里突然誕生的核彈一樣,OpenAI的ChatGPT語言模型的橫空出世,是人工智慧技術發展史上的一個重要里程碑。這是一款無與倫比、超凡絕倫的模型,能夠進行自然語言推理和對話,並且具有出色的語言生成能力。 ...
  • 前言 之所以會搞這個手勢識別分類,其實是為了滿足之前群友提的需求,就是針對稚暉君的ElectronBot機器人的上位機軟體的功能豐富,因為本來擅長的技術棧都是.NET,也剛好試試全能的.NET是不是真的全能就想著做下試試了,MediaPipe作為谷歌開源的機器視覺庫,功能很豐富了,而且也支持c++, ...
  • 一:背景 1. 簡介 .NET 高級調試要想玩的好,看懂彙編是基本功,但看懂彙編和能寫點彙編又完全是兩回事,所以有時候看的多,總手癢癢想寫一點,在 Windows 平臺上搭建彙編環境不是那麼容易,大多還是用微軟的 MASM + DosBox 搭一個 8086 的環境,這玩意距今快 50 年了。 在以 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...