翻譯|行業資訊|編輯:董玉霞|2022-06-20 11:30:12.053|閱讀 296 次
概述:Space在5月進行了更新,主要是在開發環境、空間自動化、問題、代碼審查或 JetBrains Toolbox幾個方面,本文將為大家介紹如何將JetBrains Rider 與 Space 開發環境一起使用。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
Space在5月進行了更新,主要是在開發環境、空間自動化、問題、代碼審查或 JetBrains Toolbox幾個方面,本文將為大家介紹如何將JetBrains Rider 與 Space 開發環境一起使用。
使用開發環境,您幾乎可以立即在預配置和可重現的環境中開始處理您的代碼。這個功能現在也適用于 .NET 項目。
可以使用 Rider 開發任何類型的 .NET 應用程序,包括控制臺應用程序、ASP.NET Core Web 應用程序、最小 API 等。在遠程機器上,在 Space cloud中。
在 JetBrains Space中,您可以啟動開發環境以遠程處理您的代碼。如果您在 Space 中托管您的 Git 存儲庫(或鏡像另一個 Git 主機),您可以啟動一個強大的專用虛擬機來處理您的代碼,只需單擊一個按鈕。
您可以使用這些遠程機器來開發您的軟件,而不是使用本地機器。使用 Space 開發環境的眾多優勢之一是可以為您的團隊標準化遠程環境。新的和現有的開發人員幾乎可以立即開始工作,而無需浪費時間設置本地開發機器。
要遠程啟動 Rider,您需要安裝JetBrains Gateway 應用程序。它可作為獨立應用程序或通過Toolbox App使用。
在任何項目的 Git 存儲庫中,“在 IDE 中打開”按鈕可讓您啟動開發環境。選擇您想要的機器大小,選擇Rider作為您的 IDE,指定.sln文件路徑,然后創建您的開發環境!
在后臺,Space 基于默認的 Docker 鏡像創建了一個新的開發環境,其中安裝了許多工具,包括 .NET 6.0 SDK。同時,JetBrains Gateway 連接到 Space。開發環境準備好后,您將有機會看到 Rider 的遠程實例在運行。
當您使用外觀和感覺都像完整版 Rider 時,請記住您使用的是連接到遠程 IDE 后端的瘦客戶端。你所有的代碼都是遠程的。使用 NuGet 客戶端是遠程的。使用終端是遠程的。這一切都得到了在Space中運行的Rider 的支持。
如果您正在構建控制臺應用程序或正在使用 Web 應用程序,您還可以遠程運行和調試您的應用程序。控制臺輸出將打印到控制臺工具窗口。您可以添加斷點并使用調試器工具窗口,就像在您自己的機器上使用 Rider 一樣。
當您啟動 ASP.NET 應用程序時,Rider 還會設置端口轉發,以便您可以在自己的機器上使用 Web 應用程序或 API。這是我在我的機器上瀏覽 Chrome 中的應用程序的示例,同時該應用程序在 Rider in Space 的遠程實例上進行調試:
如果您的應用程序需要,您還可以在您的開發環境中使用 Docker 并運行Microsoft SQL Server或其他您可能需要進行開發的容器等工具。
使用 Space 開發環境的眾多優勢之一是您可以為您的團隊標準化開發環境,因此每個人都可以幾乎立即開始處理項目,而不是浪費時間設置本地機器。
在創建 Space 開發環境時,您可以將 devfile 添加到存儲庫以指定一些默認值。例如,您可以通過添加以下文件來配置默認實例類型、IDE 和解決方案,以便在團隊中的某個人使用Open in IDE時使用:.space/devfile.yml
schemaVersion: 2.2.0 attributes: space: instanceType: large editor: type: Rider version: '2022.1' projectRoot: src/MySolution.sln
請注意,您可以為單個存儲庫中的不同解決方案創建多個 devfile,例如,使用不同的遠程 IDE 打開后端和前端項目。
與其他 JetBrains IDE 一樣,您可以使用 Dockerfile 自定義開發環境。您可以創建一個更專業的 Dockerfile,其中包含您需要的工具,而不是使用 Space 附帶的默認映像。這是一個安裝 .NET Core 3.1 和 .NET 6 SDK 的 Dockerfile。
FROM ubuntu:20.04 ENV LANG=C.UTF-8 RUN apt-get update && apt-get install -y apt-utils apt-transport-https ## Standard tools, Git, Docker RUN set -ex -o pipefail && \ apt-get install -y \ # Utilities \ curl unzip wget software-properties-common socat man-db gnupg2 pass lsof \ # VCS \ git \ # Docker docker docker-compose ## .NET RUN set -ex -o pipefail && \ wget //packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb && \ dpkg -i packages-microsoft-prod.deb && \ rm packages-microsoft-prod.deb && \ apt-get update && \ apt-get install -y dotnet-sdk-3.1 dotnet-sdk-6.0 ## Clean up packages list RUN rm -rf /var/lib/apt/lists/*
如果打開您的解決方案需要很長時間,或者如果您想確保在連接到開發環境時 NuGet 包已經恢復,您可以運行預熱任務并準備運行dotnet restore.
更多有關Space產品信息可以咨詢 。
JetBrains Space是整個軟件開發pipeline和團隊協作的統一平臺。托管git存儲庫、查看代碼、自動化CI/CD、存儲和發布包、管理問題和文檔以及在聊天中進行通訊——所有這些功能都集成在一起,開箱即用。
Space技術交流群:786598704 歡迎進群一起討論
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn