kzen.dev
  • Întrebări
  • Tag-uri
  • Utilizatori
Notificări
Recompense
Înregistrare
După înregistrare, veți primi notificări despre răspunsurile și comentariile la întrebările DVS.
Logare
Dacă aveţi deja un cont, autentificaţi-vă pentru a verifica notificările noi.
Aici vor fi recompensele pentru întrebările, răspunsurile și comentariile adăugate sau modificate.
Mai mult
Sursă
Editează
 blachniet
blachniet
Question

Cum pentru a instala VSCode extensiile de offline?

Am instalat VS Cod de pe o mașină care nu este și nu poate fi conectat la internet. Potrivit docspot instalarea unei extensii de la linia de comandă dacă am .vsix, dar eu nu't știu cum să obțineți `.vsix de piață.

Cum pot descărca `.vsix pentru o prelungire a găzduit pe piața?

119 2016-05-06T11:35:50+00:00 10
 Gama11
Gama11
Întrebarea editată 12 aprilie 2018 в 12:16
Extensions for Visual Studio family of products | Visual Studio Marketplace
One place for all extensions for Visual Studio, Azure DevOps Services, Azure DevOps Server and Visual Studio Code. Discover and install extensions and subscriptions to create the dev environment you need.
marketplace.visualstudio.com
Programare
visual-studio-code
Solution / Answer
 t3chb0t
t3chb0t
10 august 2016 в 7:31
2016-08-10T07:31:41+00:00
Mai mult
Sursă
Editează
#30600641

UPDATE 2017-12-13

Acum puteți descărca extensia direct de la piața.

introduceți descrierea imaginii aici

Ca de VSCode 1.7.1 glisarea sau de deschidere, extinderea nu mai funcționează. În scopul de a-l instalați manual trebuie să:

  • deschideți extensii bara laterală
  • faceți clic pe cele trei puncte în colțul din dreapta sus
  • alege Install de VSIX

Install din VSIX...


Metoda Veche

Conform documentația este posibil pentru a descărca o extensie direct:

O extensie's a descărca direct URL-ul este sub forma:

https://${editura}.galerie.vsassets.io/_apis/public/galerie/persoana/${editura}/extindere/${nume de extensie}/${version}/assetbyname/Microsoft.VisualStudio.Servicii.VSIXPackage

Acest lucru înseamnă că, în scopul de a descărca extensia trebuie să știți

  • numele editurii
  • versiunea
  • extinderea numele

Puteți găsi toate aceste informații în url-ul.

Exemplu

Aici's un exemplu pentru descărcarea unei instala C# v1.3.0 extensie:

Persoana, Extinderea și Versiunea

Puteți găsi persoana și extensia nume de pe extensia's pagina de start în interiorul url-ul său:

https://marketplace.visualstudio.com/items?itemName=**ms-vscode**.**csharp**

Aici persoana este sm-vscode și numele extensiei este csharp.

Versiunea poate fi găsit pe partea dreaptă în Mai multe Informatii zona.

Pentru a descărca aveți nevoie pentru a crea un link la modelul de mai sus:

https://ms-vscode.gallery.vsassets.io/_apis/public/gallery/publisher/ms-vscode/extension/csharp/1.3.0/assetbyname/Microsoft.VisualStudio.Services.VSIXPackage

Toate pachetele vor avea același nume Microsoft.VisualStudio.Servicii.VSIXPackage deci'll nevoie pentru a redenumi după descărcarea, dacă vrei să știi ce pachetul a fost mai târziu.

Instalare

În scopul de a instala extensia

  • Redenumiți fișierul și să-l *.vsix extensie
  • Deschide VS Cod, du-te la Fișier > Deschide Fișierul... " sau " Ctrl+O și selectați .vsix fișier
  • Dacă totul a mers bine ar trebui să vedeți acest mesaj în partea de sus a ferestrei:

Extensia a fost instalat cu succes. Restart pentru a permite.

Jim  W says reinstate Monica
Jim W says reinstate Monica
Răspuns editat 5 aprilie 2018 в 8:07
Extensions for Visual Studio family of products | Visual Studio Marketplace
One place for all extensions for Visual Studio, Azure DevOps Services, Azure DevOps Server and Visual Studio Code. Discover and install extensions and subscriptions to create the dev environment you need.
marketplace.visualstudio.com
185
0
 mido
mido
21 decembrie 2016 в 10:03
2016-12-21T10:03:46+00:00
Mai mult
Sursă
Editează
#30600642

adăugând la t3chb0t's a răspunde, nu știu de ce opțiunea de a descărca nu este vizibil, astfel încât a creat un patch pentru cei care folosesc GreaseMonkey/ TamperMonkey: puteți găsi esența cod aici

Sau aveți posibilitatea să lipiți doar liniile de mai jos în browser-ul dvs. consola, iar link-ul va apărea magic:

let version = document.querySelector('.ux-table-metadata > tbody:nth-child(1) > tr:nth-child(1) > td:nth-child(2) > div:nth-child(1)').innerText
    , itemDetails = window.location.search.replace('?', '').split('&').filter(str => !str.indexOf('itemName')).map(str => str.split('=')[1])[0]
    , [author, extension] = itemDetails.split('.')
    , lAuthor = author.toLowerCase()
    , href = `https://${lAuthor}.gallery.vsassets.io:443/_apis/public/gallery/publisher/${author}/extension/${extension}/${version}/assetbyname/Microsoft.VisualStudio.Services.VSIXPackage`
    , element = document.createElement('a');

element.href = href;
element.className = 'vscode-moreinformation dark';
element.innerHTML = 'download .vsix file';
element.download  = `${extension}.${version}.vsix`;
document.querySelector('.vscode-install-info-container').appendChild(element);
 AtliB
AtliB
Răspuns editat 13 februarie 2017 в 3:10
19
0
Yaakov Chaikin
Yaakov Chaikin
14 mai 2017 в 4:15
2017-05-14T16:15:01+00:00
Mai mult
Sursă
Editează
#30600644

Toate aceste sugestii sunt mari, dar la fel de dureros să urmeze pentru executarea cod pentru a construi URL-ul sau construirea asta nebun URL-ul de mână este un fel de enervant...

Deci, am încropit repede un web app pentru a face lucrurile mai ușor. Doar lipi URL-ul de extensia pe care doriți și iese afară descărcarea de prelungire deja numit în mod corespunzător: persoana-extensie-versiune.vsix.

Sper că cineva consideră că este util: http://vscode-offline.herokuapp.com/

 slfan
slfan
Răspuns editat 14 mai 2017 в 4:33
14
0
 LetMeSOThat4U
LetMeSOThat4U
26 mai 2017 в 12:15
2017-05-26T12:15:19+00:00
Mai mult
Sursă
Editează
#30600645

Începând de astăzi URL-ul de descărcare de ultimele versiune de prelungire este încorporat textual în sursa paginii pe Piață, de exemplu, sursa de la URL-ul:

https://marketplace.visualstudio.com/items?itemName=lukasz-wronski.ftp-sync

conține șirul:

https://lukasz-wronski.gallerycdn.vsassets.io/extensions/lukasz-wronski/ftp-sync/0.3.3/1492669004156/Microsoft.VisualStudio.Services.VSIXPackage

Eu folosesc următoarele Python regexp pentru a extrage dl URL:

urlre = re.search(r'source.+(http.+Microsoft\.VisualStudio\.Services\.VSIXPackage)', content)
if urlre:
    return urlre.group(1)
4
0
Adam Haynes
Adam Haynes
7 aprilie 2017 в 9:10
2017-04-07T09:10:34+00:00
Mai mult
Sursă
Editează
#30600643

Am vrut să arunc o PowerShell opțiune de descărcare de pe gramada in caz ca mai vine cineva peste asta. Am mai multe offline scenarii și am rula acest lucru într-o buclă pentru a descărca și actualiza toate extensiile eu folosesc offline.

$page = Invoke-WebRequest -Uri 'https://marketplace.visualstudio.com/items?itemName=ms-vscode.PowerShell'

$details = ( $page.Scripts | ? {$_.class -eq 'vss-extension'}).innerHTML | Convertfrom-Json

$extensionName = $details.extensionName 
$publisher     = $details.publisher.publisherName
$version       = $details.versions.version

Invoke-WebRequest -uri "$($details.versions.fallbackAssetUri)/Microsoft.VisualStudio.Services.VSIXPackage" `
                  -OutFile "C:\Scripts\extensions\$publisher.$extensionName.$version.VSIX"
3
0
Oren Chapo
Oren Chapo
13 martie 2018 в 4:22
2018-03-13T16:22:42+00:00
Mai mult
Sursă
Editează
#30600647

Adăugând la t3chb0t's răspuns excelent - Utilizați aceste comenzi PowerShell pentru a instala toate VSCode extensiile într-un folder:

cd C:\PathToFolderWithManyDownloadedExtensionFiles
Get-ChildItem . -Filter *.vsix | ForEach-Object { code --install-extension $_.FullName }

Apoi, reîncărcați VSCode pentru a finaliza instalarea.

2
0
 Luis
Luis
29 noiembrie 2017 в 8:14
2017-11-29T20:14:05+00:00
Mai mult
Sursă
Editează
#30600646

Acum puteți descărca o extensie direct în "Resurse" secțiune, acolo's, un "Descărcați extensia" link-ul, sper că această informație este încă util.

1
0
Little  Bobby Tables
Little Bobby Tables
9 aprilie 2019 в 12:12
2019-04-09T12:12:20+00:00
Mai mult
Sursă
Editează
#30600648

Pentru Python utilizatorilor model de utilizat, cu t3chbot's răspuns excelent arata ca:

https://marketplace.visualstudio.com/_apis/public/gallery/publishers/ms-python/vsextensions/python/{version_number}/vspackage

fi sigur de a apăsați tasta de parcurgere dreapta pentru a vedea în cazul în care trebuie să introduceți numărul de versiune.

0
0
 m4js7er
m4js7er
27 iunie 2019 в 10:40
2019-06-27T10:40:12+00:00
Mai mult
Sursă
Editează
#30600649

Dacă sunteți în căutarea pentru un scenariu soluție:

  1. Ia binar URL-ul de descărcare: puteți folosi un API, dar să fie avertizat că nu există nici o documentație pentru ea. Acest API poate returna un URL pentru a descărca .vsix fișiere (a se vedea exemplul de mai jos)
  2. Descărcați binar
  3. Atent a dezarhiva binar în~/.vscode/extensii/`: ai nevoie de a modifica dezarhivat nume de director, elimina un fișier și de mutare/redenumire altul.

Pentru API începe prin a uita la următorul exemplu, și pentru informatii de cum se modifica cererea la cap https://github.com/Microsoft/vscode/blob/master/src/vs/platform/extensionManagement/node/extensionGalleryService.ts.

`` POST https://marketplace.visualstudio.com/_apis/public/gallery/extensionquery?api-version=5.1-preview HTTP/1.1 content-type: application/json

{ "filtre": [ { "criterii": [ { "filterType": 8, "valoarea": "Microsoft.VisualStudio.Codul", }, { "filterType": 7, "valoarea": "ms-python.python", } ], "pageNumber": 1, "pageSize": 10, "sortBy": 0, "sortOrder": 0, } ], "assetTypes": ["Microsoft.VisualStudio.Servicii.VSIXPackage"], "steaguri": 514, } `` Explicațiile de la exemplul de mai sus:

  • "filterType": 8 - FilterType.Obiectiv mai mult FilterTypes
  • "filterType": 7 - FilterType.ExtensionName mai mult FilterTypes
  • "steaguri": 514 - 0x2 | 0x200 - Steaguri.IncludeFiles | Steaguri.IncludeLatestVersionOnly - mai multe Steaguri
  • pentru a obține de pavilion valoare zecimală puteți rula python-c "print(0x2|0x200)"
  • "assetTypes": ["Microsoft.VisualStudio.Servicii.VSIXPackage"] - pentru a obține doar link-ul de la .vsix fișier mai mult AssetTypes
0
0
 petah
petah
27 august 2019 в 4:28
2019-08-27T16:28:14+00:00
Mai mult
Sursă
Editează
#30600650

Dacă aveți un specific (legacy) versiune de VSCode pe site-offline de exemplu, trăgând cele mai recente extensiile nu s-ar putea integra în mod corespunzător.

Pentru a asigurați-vă că VSCode și extensiile de a lucra împreună, ele trebuie să fie instalat împreună pe mașină on-line. Acest lucru rezolvă orice dependențe (cu anumite versiuni), și asigură configurația exactă a deconectat exemplu.

Rapid pașii de mai jos:

Instalați VSCode versiune, opriți actualizarea, și a instala extensii. Copia extensii de instalat locație și puneți-le pe mașina țintă.

Detaliate pași:

Instalați versiunea exactă a VSCode pe mașină on-line. Apoi opriți actualizări de a merge la File -> Preferences -> Setări. În Setări ferestrei, în secțiunea Setări Utilizator -> Cerere, du-te la Actualizare secțiune, și de a schimba parametrul de Canal, niciunul. Acest lucru previne VSCode de la a ajunge la internet și auto-actualizarea versiunile mai recente.

Apoi du-te la VSCode extensiile de secțiune și a instala toate de dorit extensii. Copia extensiile instalate din locație de instalare (cu windows său C:\Users\<nume de utilizator>\.vscode\extensions) la aceeași locație de pe computerul țintă.

Functioneaza perfect.

0
0
Adăugati o întrebare
Categorii
Toate
Tehnologii
Cultură
Viață / Artă
Stiință
Profesii
Afaceri
Utilizatori
Toate
Nou
Populare
1
Daniel Gogov
Înregistrat 6 zile în urmă
2
工藤 芳則
Înregistrat 1 săptămână în urmă
3
Ирина Беляева
Înregistrat 2 săptămâni în urmă
4
Darya Arsenyeva
Înregistrat 2 săptămâni în urmă
5
anyta nuam-nuam (LapuSiK)
Înregistrat 2 săptămâni în urmă
DE
ES
ID
JA
KO
RO
RU
© kzen.dev 2023
Sursă
stackoverflow.com
în cadrul licenței cc by-sa 3.0 cu atribuire