
Visual Studio 2022를 사용하여 SSH를 통해 .NET C# 앱을 원격으로 배포하고 디버깅하십시오.
VS Marketplace에서 가져 가십시오!
Visual Studio의 "SSH를 통한 프로세스 첨부"는 귀엽지 만 배포 및 자동 첨부는 부족합니다. 이 프로젝트는 네트워크를 통해 Linux VM 또는 Raspberry Pi에서이를 수행 할 수 있습니다!
Suess Labs Consulting은 Xeno Innovations, Inc. 가 후원합니다.
이제 개발자는 원격 Linux (Ubuntu, Raspberry Pi 등) 장치에서 프로젝트를 구축, 배포 및 디버깅 할 수 있습니다! SSH 연결을 사용자 정의하여 비밀번호 또는 개인 키를 사용하십시오.
확장자를 사용하는 것을 좋아한다면 Visual Studio Marketplace에서 등급을 부여하십시오.
다음 Linux Distrobutions가 검증되었으며 지원되었습니다.

vsdbg 자동으로 감지하고 설치합니다!GUI 앱 디버깅의 경우 빌드 및 배포 기능을 사용할 수 있지만 현재 Visual Studio를 사용하여 SSH를 통해 프로세스에 수동으로 첨부 해야합니다.
Linux , 누락 된 도구에 액세스하고 다운로드하려면 SSH 및 CURL이 필요합니다.
sudo apt install openssh-server
sudo apt install curlWindows :

GUI 프로젝트의 경우 Visual Studio의 내장 도구를 사용하여 빌드 및 배포를 사용한 다음 SSH를 통해 프로세스에 수동으로 첨부 할 수 있습니다.
dotnet MyGuiApp.dll 이렇게하면 chown -R 통한 수동 업로드 및 업데이트 권한의 모든 빌드마다 1.5 분이 절약됩니다.
CLI 프로젝트의 경우 Visual Studio의 내장 도구 (위와 유사)를 사용하여 빌드 및 배포를 사용한 다음 SSH를 통해 프로세스에 수동으로 첨부 할 수 있습니다.
Console.ReadLine(); 입력 지점 (예 : main() )에서.
dotnet MyCliApp.dllConsole.ReadLine(); ) 이렇게하면 chown -R 통한 수동 업로드 및 업데이트 권한의 모든 빌드마다 1.5 분이 절약됩니다.
다음 단계는 SSH 개인 키를 사용하려는 경우 옵션입니다. 이 단계는 Windows 10 용으로 작성되었지만 Linux에서는 단계가 비슷합니다.
ssh-keygen -m PEM -t rsa -b 4096ssh-keygen 사용할 수있을 것입니다.%UserProfile%.ssh (Winows)id_rsa.pub 로 저장됩니다.~/.ssh/ 로 이동하십시오~/.ssh/authorized_keys 존재하는 경우 id_rsa.pub 의 내용을 다음 줄에 추가하십시오.id_rsa.pub 를 업로드하고 authorized_keys 로 이름을 바꾸십시오.기고자와 Q/A는 환영받습니다!
기여하려면 프로젝트 나 문제 페이지에서 항목을 선택하십시오. 우리는 당신의 향상 아이디어도 듣고 싶습니다.
저작권 2024 Xeno Innovations, Inc.