programing

Visual Studio 셸 (독립 실행 형 셸)의 장점은 무엇입니까?

nasanasas 2020. 12. 1. 08:08
반응형

Visual Studio 셸 (독립 실행 형 셸)의 장점은 무엇입니까?


그것은 일종의 미리 만들어진 GUI 스캐 폴딩입니까?
설정이 빠른 WinForms UI 대신 왜 필요한가요?
글을 쓰는 데 시간을 보내야하는 것은 무엇입니까?
Visual Studio 2008 에서처럼 부동 창 및 도킹이 표시됩니까? 그것을 사용하는 데 비용이 듭니까?
배포는 어떻게 생겼습니까? 내 앱은 독립 실행 형 EXE입니까, 아니면 셸 내에서 실행되는 일종의 일회성 패키지 또는 아카이브로 제공됩니까?
Eclipse RCP는 좋은 비교 대상이며, 그렇다면 어떻게 비교합니까?


Visual Studio Shell을 사용하면 개발자가 간소화 된 Visual Studio IDE를 기반으로 자체 사용자 지정 도구를 빠르게 만들고 배포 할 수 있습니다.

Visual Studio 격리 된 셸 기반 응용 프로그램은 Visual Studio 서비스에 대한 전체 액세스 권한을 가지며 사용자 지정 및 브랜딩을 지원합니다 . 다음과 같이 셸 기반 응용 프로그램을 사용자 정의 할 수있는 여러 가지 방법이 있습니다.

  • 추가 기능 및 VSPackage를 사용하여 Visual Studio 자체를 확장하는 데 사용하는 것처럼 격리 된 셸 기반 응용 프로그램을 확장 할 수 있습니다.
  • Visual Studio 기능 및 메뉴 명령 그룹을 사용 가능하거나 사용 불가능하게하려면 애플리케이션의 UI (사용자 인터페이스) 프로젝트에서 .vsct 파일을 업데이트하십시오.
  • 응용 프로그램에서 옵션 페이지 또는 기타 Visual Studio 셸 구성 요소를 제거하려면 응용 프로그램의 .pkgundef 파일을 업데이트합니다.
  • 셸의 모양이나 동작의 다른 측면을 수정하려면 응용 프로그램의 .pkgdef 파일을 업데이트합니다.
  • 애플리케이션이 시작될 때 쉘의 일부 측면을 지정할 수도 있습니다. 이렇게하려면 호출의 매개 변수를 appenvstub.dll의 시작 진입 점으로 업데이트합니다.

Visual Studio Shell은 Visual Studio SDK의 일부로 무료로 제공됩니다 . Visual Studio Shell은 애플리케이션 빌드 및 배포에 로열티가 없습니다.

격리 된 셸 응용 프로그램은 Visual Studio 2008 Shell (격리 모드) 재배포 가능 패키지 가있는 모든 컴퓨터에 설치할 수 있습니다 .

배포 할 각 격리 된 셸 기반 응용 프로그램에는 유효한 SLK (셸로드 키)가 있어야합니다. SLK는 응용 프로그램과 고유하게 관련되어 있으며 다른 응용 프로그램을로드하는 데 사용할 수 없습니다. Visual Studio 확장 성 개발자 센터 웹 사이트 에서 SLK를 얻을 수 있습니다 .

SLK (셸로드 키)를 얻은 후에는이를 Shell 프로젝트에 추가해야합니다. Visual Studio Shell Isolated 템플릿을 사용하여 만든 프로젝트에 SLK를 추가하려면 다음 절차따르십시오 .

참고 : 지금까지 언급 된 모든 내용은 다양한 Microsoft 설명서 페이지에서 복사하여 붙여 넣었습니다. 시작하기 좋은 곳은 Walkthrough : A Basic Isolated Shell Application 입니다.


SQL Server Management Studio 2012에는 프로그램 추가 / 제거에 다음 항목이 모두 필요하다는 점을 말씀 드리고 싶습니다.

  1. Microsoft Visual Studio 2010 Shell (격리 됨)-ENU
  2. Visual Studio 2010 필수 구성 요소-영어

나는 그것들을 제거하고, SSMS를 깨고, 그 두 항목이 다시 나타나는 설치 미디어에서 복구해야했기 때문에 이것을 알고 있습니다.


통합 셸을 사용하여 전체 VisualStudio 평가판을 설치할 필요없이 집에서 IronPython을 사용해 보았습니다. 익숙하다면 멋진 IDE입니다.

통합 쉘과 분리 된 쉘 사이에 큰 차이가있는 것 같습니다.

통합 쉘은 프로그래밍 언어가 설치되지 않은 IDE입니다. VisualStudio가 없지만 Visual Studio 용 Python 도구와 같은 무료 플러그인을 사용하려는 경우 통합 셸을 사용할 수 있습니다.

격리 된 셸은 Powerlord의 답변에 잘 설명되어 있으며 사용자 인터페이스의 브랜딩 및 수정을 허용하기 때문에 프로그래밍 소프트웨어 개발자를 위해 만들어진 것 같습니다.


독립 실행 형 셸을 사용하는 경우 Visual Studio에 연결할 수있는 방식으로 제품을 빌드 할 수 있습니다. 그런 다음 제품을 VS 셸과 함께 독립 실행 형으로 배포하거나 Visual Studio에 대한 추가 기능으로 배포 할 수 있습니다. (그냥 추측)


나는 이것에 대해 파티에 늦었다는 것을 깨달았지만 Sybase가 PowerBuilder 버전 12 및 12.5를 출시했을 때 각 제품의 .NET 버전을 포함했습니다. Visual Studio Isolated Shell에서 실행되는 PowerBuilder였습니다. 솔직히 저에게 물어 보면 그들은 뛰어난 일을했습니다. 유일한 단점은 처음에는 WPF 타겟, 어셈블리 등을 생성하는 데 초점이 맞춰져 있었다는 것입니다.하지만 PowerBuilder .NET 내에서 WinForm 개발을 수행 할 수 없었습니다. PowerBuilder Classic 인터페이스를 통해 배포해야했습니다.

최근에 저는 일부 Python에 대해 알아 보았고 그룹 중 하나가 격리 된 셸을 사용하여 Python 배포를 개발했음을 기억했습니다. 그러나 나는 그것에 대해 더 이상의 것을 찾을 수없는 것 같습니다.

물론, 저는 Python이 이제 Visual Studio에서 작성 될 수 있다는 것을 알고 있지만 그저 역사를 파헤 치려고했습니다. 어제 밤에 격리 된 셸을 2015 년까지 사용할 수 있다는 사실을 발견했습니다.

중단되었는지 아는 사람이 있습니까?

참고 URL : https://stackoverflow.com/questions/939841/what-is-the-visual-studio-shell-standalone-shell-good-for

반응형