使用开发环境,您几乎可以立即在预配置和可重现的环境中开始处理您的代码。这个功能现在也适用于 .NET 项目。
可以使用 Rider 开发任何类型的 .NET 应用程序,包括控制台应用程序、ASP.NET Core Web 应用程序、最小 API 等。在远程机器上,在 Space cloud中。
什么是开发环境/strong>
在 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.0attributes: 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.04ENV LANG=C.UTF-8RUN apt-get update && apt-get install -y apt-utils apt-transport-https## Standard tools, Git, DockerRUN 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## .NETRUN set -ex -o pipefail && wget https://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 listRUN rm -rf /var/lib/apt/lists/*
如果打开您的解决方案需要很长时间,或者如果您想确保在连接到开发环境时 NuGet 包已经恢复,您可以运行预热任务并准备运行dotnet restore.
更多有关Space产品信息可以咨询在线客服 。
JetBrains Space是整个软件开发pipeline和团队协作的统一平台。托管git存储库、查看代码、自动化CI/CD、存储和发布包、管理问题和文档以及在聊天中进行通讯——所有这些功能都集成在一起,开箱即用。
Space技术交流群: 欢迎进群一起讨论
标签:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!