Απαιτεί το VSCode Internet
Απαιτεί το VSCode Internet
Ανατρέξτε στην ενότητα Υποστήριξη απομακρυσμένης ανάπτυξης για πρόσθετες λεπτομέρειες σχετικά με τις επεκτάσεις.
Συχνές ερωτήσεις απομακρυσμένης ανάπτυξης
Αυτό το άρθρο καλύπτει συχνά ερωτήσεις για κάθε ένα από τα Η απομακρυσμένη ανάπτυξη κώδικα Visual Studio επεκτάσεις. Δείτε τα άρθρα SSH, Containers και WSL για περισσότερες λεπτομέρειες σχετικά με τη ρύθμιση και τη συνεργασία με κάθε μία από τις αντίστοιχες δυνατότητές τους. Ή δοκιμάστε τα εισαγωγικά μαθήματα για να σας βοηθήσουν να τρέξετε γρήγορα σε ένα απομακρυσμένο περιβάλλον.
Γενικός
Τι είναι η απομακρυσμένη ανάπτυξη του κώδικα Visual Studio?
Το πακέτο επεκτάσεων απομακρυσμένης ανάπτυξης του Visual Studio σάς επιτρέπει να ανοίξετε οποιονδήποτε φάκελο σε ένα δοχείο, σε ένα απομακρυσμένο μηχάνημα (μέσω SSH) ή στο υποσύστημα των Windows για το Linux και να επωφεληθείτε από το πλήρες σύνολο χαρακτηριστικών του κώδικα VS Code. Αυτό σημαίνει ότι ο κώδικας VS μπορεί να προσφέρει μια εμπειρία ανάπτυξης τοπικής ποιότητας-συμπεριλαμβανομένης της πλήρους IntelliSense (ολοκλήρωσης), της εντοπισμού σφαλμάτων και άλλων-ανεξάρτητα από το πού βρίσκεται ή φιλοξενείται ο κώδικας σας.
Τι πλεονεκτήματα παρέχει η απομακρυσμένη ανάπτυξη κώδικα κατά της τοπικής επεξεργασίας?
Ορισμένα οφέλη της απομακρυσμένης ανάπτυξης περιλαμβάνουν:
- Είναι σε θέση να επεξεργαστείτε, να δημιουργήσετε ή να εντοπίσετε εντοπισμό σφαλμάτων σε διαφορετικό λειτουργικό σύστημα από ό, τι εκτελείτε τοπικά.
- Είναι σε θέση να αναπτυχθεί σε ένα περιβάλλον που ταιριάζει με το περιβάλλον ανάπτυξης στόχου.
- Χρησιμοποιώντας μεγαλύτερο ή πιο εξειδικευμένο υλικό από το τοπικό σας μηχάνημα για ανάπτυξη.
- Η δυνατότητα επεξεργασίας κώδικα που είναι αποθηκευμένος σε άλλη τοποθεσία, όπως στο σύννεφο ή σε έναν ιστότοπο πελάτη.
- Διαχωρισμός περιβάλλοντος προγραμματιστών για να αποφύγετε τις συγκρούσεις, να βελτιώσετε την ασφάλεια και να επιταχύνετε την επιβίβαση.
Σε σύγκριση με τη χρήση αρχείων κοινής χρήσης δικτύου ή συγχρονισμού, η απομακρυσμένη ανάπτυξη του κώδικα VS παρέχει δραματικά καλύτερη απόδοση μαζί με τον καλύτερο έλεγχο του περιβάλλοντος και των εργαλείων ανάπτυξης σας.
Πώς σχετίζονται οι επεκτάσεις απομακρυσμένης ανάπτυξης?
Οι κωδικοποιητές GitHub είναι μια υπηρεσία που παρέχει διαχειριζόμενα περιβάλλοντα ανάπτυξης που φιλοξενούνται από το σύννεφο που είναι προσβάσιμα τόσο από τον κώδικα VS όσο και από έναν νέο επεξεργαστή με βάση το πρόγραμμα περιήγησης. Η υπηρεσία επιτρέπει επίσης στον κώδικα VS και τον επεξεργαστή με βάση το πρόγραμμα περιήγησης να έχει πρόσβαση σε αυτο-φιλοξενούμενα περιβάλλοντα (επιφάνεια εργασίας ή διακομιστής) χωρίς να απαιτείται διακομιστή SSH ή ακόμα και μια διαδρομή άμεσης δικτύου. Μπορείτε να διαβάσετε περισσότερα στην τεκμηρίωση του GitHub Codespaces.
Ενώ οι επεκτάσεις απομακρυσμένης ανάπτυξης και χώρων κωδικοποίησης μοιράζονται την τεχνολογία και τα χαρακτηριστικά, οι επεκτάσεις απομακρυσμένης ανάπτυξης απελευθερώνονται ξεχωριστά και μπορούν να λειτουργούν ανεξάρτητα από τους κωδικοποιημένους χώρους GitHub.
Πώς λειτουργούν οι επεκτάσεις απομακρυσμένης ανάπτυξης?
Η απομακρυσμένη ανάπτυξη του κώδικα Visual Studio επιτρέπει στην τοπική εγκατάσταση κώδικα VS να αλληλεπιδρά με διαφανή κώδικα και περιβάλλοντα χρόνου εκτέλεσης σε άλλα μηχανήματα (εικονικά ή φυσικά) μετακινώντας την εκτέλεση ορισμένων εντολών σε έναν “απομακρυσμένο διακομιστή”. ο VS Code Server εγκαθίσταται γρήγορα με κώδικα VS όταν συνδέεστε σε ένα απομακρυσμένο τελικό σημείο και μπορεί να φιλοξενήσει επεκτάσεις που αλληλεπιδρούν απευθείας με το απομακρυσμένο χώρο εργασίας, το μηχάνημα και το σύστημα αρχείων.
Ανατρέξτε στην ενότητα Υποστήριξη απομακρυσμένης ανάπτυξης για πρόσθετες λεπτομέρειες σχετικά με τις επεκτάσεις.
Πώς οι επεκτάσεις απομακρυσμένης ανάπτυξης ασφαλίζουν την πρόσβαση σε απομακρυσμένο μηχάνημα, VM ή δοχείο?
Ο Visual Studio Code Remote Development χρησιμοποιεί τις υπάρχουσες, γνωστές μεταφορές όπως το Secure Shell για τον έλεγχο ταυτότητας και την ασφαλή κυκλοφορία. Κανένα λιμάνι δεν πρέπει να ανοίξει δημόσια πέρα από αυτά που χρησιμοποιούνται από αυτές τις γνωστές, ασφαλείς μεταφορές.
Ο διακομιστής κώδικα VS που εγχύεται με τον ίδιο χρήστη που χρησιμοποιήσατε για να συνδεθείτε στο μηχάνημα, εξασφαλίζοντας ότι ο κώδικας VS και οι επεκτάσεις του δεν παρέχονται ακατάλληλη αυξημένη πρόσβαση χωρίς άδεια. Ο διακομιστής ξεκινά και σταματάει με κώδικα VS και δεν είναι συνδεδεμένος σε κανέναν χρήστη ή παγκόσμια σύνδεση ή σενάρια εκκίνησης. Ο κώδικας VS διαχειρίζεται τον κύκλο ζωής του διακομιστή, ώστε να μην χρειάζεται να ανησυχείτε για το αν τρέχει ή όχι.
Μπορεί να εγκατασταθεί ή να χρησιμοποιηθεί από μόνος του ο διακομιστής κώδικα VS?
Οχι. Ο διακομιστής κώδικα VS είναι ένα στοιχείο των επεκτάσεων απομακρυσμένης ανάπτυξης και διαχειρίζεται ένας πελάτης κώδικα VS Code. Εγκαθίσταται και ενημερώνεται αυτόματα με κώδικα VS όταν συνδέεται με ένα τελικό σημείο και εάν εγκατασταθεί ξεχωριστά θα μπορούσε να γίνει γρήγορα ξεπερασμένη. Δεν προορίζεται ή έχει άδεια χρήσης από άλλους πελάτες.
Ποιες είναι οι απαιτήσεις συνδεσιμότητας για το VS Code Server?
Η εγκατάσταση του διακομιστή κώδικα VS απαιτεί από το τοπικό σας μηχάνημα να έχει εξερχόμενη συνδεσιμότητα HTTPS (θύρα 443) για:
- εκσυγχρονίζω.κώδικας.οπτικό σύστημα.com
- *.φλυαρώ.msecnd.καθαρό (Azure CDN)
Από προεπιλογή, το Remote – SSH θα προσπαθήσει να κατεβάσει στον απομακρυσμένο κεντρικό υπολογιστή, αλλά εάν ενεργοποιήσετε το τηλεχειριστήριο.Σσε.LEWLOCALSERVERDOWNLOAD, η επέκταση θα επιστρέψει στη λήψη του διακομιστή κώδικα VS σε τοπικό επίπεδο και τη μεταφορά του από απόσταση μόλις δημιουργηθεί μια σύνδεση.
Η επέκταση των δοχείων Dev πάντα κατεβάζει τοπικά και μεταφέρει στο δοχείο.
Μπορείτε να εγκαταστήσετε επεκτάσεις με μη αυτόματο τρόπο χωρίς σύνδεση στο Διαδίκτυο χρησιμοποιώντας το Επεκτάσεις: Εγκατάσταση από το VSIX. εντολή, αλλά αν χρησιμοποιείτε τον πίνακα επέκτασης ή το defcontainer.JSON για την εγκατάσταση επεκτάσεων, το τοπικό σας μηχάνημα και ο διακομιστής κώδικα VS θα χρειαστούν πρόσβαση στο εξερχόμενο HTTPS (θύρα 443) σε:
- αγορά.οπτικό σύστημα.com
- κώδικας VSCODE.άμορφη μάζα.πυρήνας.παράθυρα.καθαρά
- *.φλυαρώ.msecnd.καθαρό (Azure CDN)
- *.γκαλερί.Vsassets.io (azure cdn)
Τέλος, ορισμένες επεκτάσεις (όπως C#) κατεβάζουν δευτερεύουσες εξαρτήσεις από τη λήψη.Microsoft.com ή λήψη.οπτικό σύστημα.Microsoft.com . Άλλοι (όπως το Visual Studio Live Share) ενδέχεται να έχουν πρόσθετες απαιτήσεις συνδεσιμότητας. Συμβουλευτείτε την τεκμηρίωση της επέκτασης για λεπτομέρειες.
Απαιτεί το VSCode Internet
Ανατρέξτε στην ενότητα Υποστήριξη απομακρυσμένης ανάπτυξης για πρόσθετες λεπτομέρειες σχετικά με τις επεκτάσεις.
Συχνές ερωτήσεις απομακρυσμένης ανάπτυξης
Αυτό το άρθρο καλύπτει συχνά ερωτήσεις για κάθε ένα από τα Η απομακρυσμένη ανάπτυξη κώδικα Visual Studio επεκτάσεις. Δείτε τα άρθρα SSH, Containers και WSL για περισσότερες λεπτομέρειες σχετικά με τη ρύθμιση και τη συνεργασία με κάθε μία από τις αντίστοιχες δυνατότητές τους. Ή δοκιμάστε τα εισαγωγικά μαθήματα για να σας βοηθήσουν να τρέξετε γρήγορα σε ένα απομακρυσμένο περιβάλλον.
Γενικός
Τι είναι η απομακρυσμένη ανάπτυξη του κώδικα Visual Studio?
Το πακέτο επεκτάσεων απομακρυσμένης ανάπτυξης του Visual Studio σάς επιτρέπει να ανοίξετε οποιονδήποτε φάκελο σε ένα δοχείο, σε ένα απομακρυσμένο μηχάνημα (μέσω SSH) ή στο υποσύστημα των Windows για το Linux και να επωφεληθείτε από το πλήρες σύνολο χαρακτηριστικών του κώδικα VS Code. Αυτό σημαίνει ότι ο κώδικας VS μπορεί να προσφέρει μια εμπειρία ανάπτυξης τοπικής ποιότητας-συμπεριλαμβανομένης της πλήρους IntelliSense (ολοκλήρωσης), της εντοπισμού σφαλμάτων και άλλων-ανεξάρτητα από το πού βρίσκεται ή φιλοξενείται ο κώδικας σας.
Τι πλεονεκτήματα παρέχει η απομακρυσμένη ανάπτυξη κώδικα κατά της τοπικής επεξεργασίας?
Ορισμένα οφέλη της απομακρυσμένης ανάπτυξης περιλαμβάνουν:
- Είναι σε θέση να επεξεργαστείτε, να δημιουργήσετε ή να εντοπίσετε εντοπισμό σφαλμάτων σε διαφορετικό λειτουργικό σύστημα από ό, τι εκτελείτε τοπικά.
- Είναι σε θέση να αναπτυχθεί σε ένα περιβάλλον που ταιριάζει με το περιβάλλον ανάπτυξης στόχου.
- Χρησιμοποιώντας μεγαλύτερο ή πιο εξειδικευμένο υλικό από το τοπικό σας μηχάνημα για ανάπτυξη.
- Η δυνατότητα επεξεργασίας κώδικα που είναι αποθηκευμένος σε άλλη τοποθεσία, όπως στο σύννεφο ή σε έναν ιστότοπο πελάτη.
- Διαχωρισμός περιβάλλοντος προγραμματιστών για να αποφύγετε τις συγκρούσεις, να βελτιώσετε την ασφάλεια και να επιταχύνετε την επιβίβαση.
Σε σύγκριση με τη χρήση αρχείων κοινής χρήσης δικτύου ή συγχρονισμού, η απομακρυσμένη ανάπτυξη του κώδικα VS παρέχει δραματικά καλύτερη απόδοση μαζί με τον καλύτερο έλεγχο του περιβάλλοντος και των εργαλείων ανάπτυξης σας.
Πώς σχετίζονται οι επεκτάσεις απομακρυσμένης ανάπτυξης?
Οι κωδικοποιητές GitHub είναι μια υπηρεσία που παρέχει διαχειριζόμενα περιβάλλοντα ανάπτυξης που φιλοξενούνται από το σύννεφο που είναι προσβάσιμα τόσο από τον κώδικα VS όσο και από έναν νέο επεξεργαστή με βάση το πρόγραμμα περιήγησης. Η υπηρεσία επιτρέπει επίσης στον κώδικα VS και τον επεξεργαστή με βάση το πρόγραμμα περιήγησης να έχει πρόσβαση σε αυτο-φιλοξενούμενα περιβάλλοντα (επιφάνεια εργασίας ή διακομιστής) χωρίς να απαιτείται διακομιστή SSH ή ακόμα και μια διαδρομή άμεσης δικτύου. Μπορείτε να διαβάσετε περισσότερα στην τεκμηρίωση του GitHub Codespaces.
Ενώ οι επεκτάσεις απομακρυσμένης ανάπτυξης και χώρων κωδικοποίησης μοιράζονται την τεχνολογία και τα χαρακτηριστικά, οι επεκτάσεις απομακρυσμένης ανάπτυξης απελευθερώνονται ξεχωριστά και μπορούν να λειτουργούν ανεξάρτητα από τους κωδικοποιημένους χώρους GitHub.
Πώς λειτουργούν οι επεκτάσεις απομακρυσμένης ανάπτυξης?
Η απομακρυσμένη ανάπτυξη του κώδικα Visual Studio επιτρέπει στην τοπική εγκατάσταση κώδικα VS να αλληλεπιδρά με διαφανή κώδικα και περιβάλλοντα χρόνου εκτέλεσης σε άλλα μηχανήματα (εικονικά ή φυσικά) μετακινώντας την εκτέλεση ορισμένων εντολών σε έναν “απομακρυσμένο διακομιστή”. ο VS Code Server εγκαθίσταται γρήγορα με κώδικα VS όταν συνδέεστε σε ένα απομακρυσμένο τελικό σημείο και μπορεί να φιλοξενήσει επεκτάσεις που αλληλεπιδρούν απευθείας με το απομακρυσμένο χώρο εργασίας, το μηχάνημα και το σύστημα αρχείων.
Ανατρέξτε στην ενότητα Υποστήριξη απομακρυσμένης ανάπτυξης για πρόσθετες λεπτομέρειες σχετικά με τις επεκτάσεις.
Πώς οι επεκτάσεις απομακρυσμένης ανάπτυξης ασφαλίζουν την πρόσβαση σε απομακρυσμένο μηχάνημα, VM ή δοχείο?
Ο Visual Studio Code Remote Development χρησιμοποιεί τις υπάρχουσες, γνωστές μεταφορές όπως το Secure Shell για τον έλεγχο ταυτότητας και την ασφαλή κυκλοφορία. Κανένα λιμάνι δεν πρέπει να ανοίξει δημόσια πέρα από αυτά που χρησιμοποιούνται από αυτές τις γνωστές, ασφαλείς μεταφορές.
Ο διακομιστής κώδικα VS που εγχύεται με τον ίδιο χρήστη που χρησιμοποιήσατε για να συνδεθείτε στο μηχάνημα, εξασφαλίζοντας ότι ο κώδικας VS και οι επεκτάσεις του δεν παρέχονται ακατάλληλη αυξημένη πρόσβαση χωρίς άδεια. Ο διακομιστής ξεκινά και σταματάει με κώδικα VS και δεν είναι συνδεδεμένος σε κανέναν χρήστη ή παγκόσμια σύνδεση ή σενάρια εκκίνησης. Ο κώδικας VS διαχειρίζεται τον κύκλο ζωής του διακομιστή, ώστε να μην χρειάζεται να ανησυχείτε για το αν τρέχει ή όχι.
Μπορεί να εγκατασταθεί ή να χρησιμοποιηθεί από μόνος του ο διακομιστής κώδικα VS?
Οχι. Ο διακομιστής κώδικα VS είναι ένα στοιχείο των επεκτάσεων απομακρυσμένης ανάπτυξης και διαχειρίζεται ένας πελάτης κώδικα VS Code. Εγκαθίσταται και ενημερώνεται αυτόματα με κώδικα VS όταν συνδέεται με ένα τελικό σημείο και εάν εγκατασταθεί ξεχωριστά θα μπορούσε να γίνει γρήγορα ξεπερασμένη. Δεν προορίζεται ή έχει άδεια χρήσης από άλλους πελάτες.
Ποιες είναι οι απαιτήσεις συνδεσιμότητας για το VS Code Server?
Η εγκατάσταση του διακομιστή κώδικα VS απαιτεί από το τοπικό σας μηχάνημα να έχει εξερχόμενη συνδεσιμότητα HTTPS (θύρα 443) για:
- εκσυγχρονίζω.κώδικας.οπτικό σύστημα.com
- *.φλυαρώ.msecnd.καθαρό (Azure CDN)
Από προεπιλογή, το Remote – SSH θα προσπαθήσει να κατεβάσει στον απομακρυσμένο κεντρικό υπολογιστή, αλλά εάν ενεργοποιήσετε το τηλεχειριστήριο.Σσε.LEWLOCALSERVERDOWNLOAD, η επέκταση θα επιστρέψει στη λήψη του διακομιστή κώδικα VS σε τοπικό επίπεδο και τη μεταφορά του από απόσταση μόλις δημιουργηθεί μια σύνδεση.
Η επέκταση των δοχείων Dev πάντα κατεβάζει τοπικά και μεταφέρει στο δοχείο.
Μπορείτε να εγκαταστήσετε επεκτάσεις με μη αυτόματο τρόπο χωρίς σύνδεση στο Διαδίκτυο χρησιμοποιώντας το Επεκτάσεις: Εγκατάσταση από το VSIX. εντολή, αλλά αν χρησιμοποιείτε τον πίνακα επέκτασης ή το defcontainer.JSON για την εγκατάσταση επεκτάσεων, το τοπικό σας μηχάνημα και ο διακομιστής κώδικα VS θα χρειαστούν πρόσβαση στο εξερχόμενο HTTPS (θύρα 443) σε:
- αγορά.οπτικό σύστημα.com
- κώδικας VSCODE.άμορφη μάζα.πυρήνας.παράθυρα.καθαρά
- *.φλυαρώ.msecnd.καθαρό (Azure CDN)
- *.γκαλερί.Vsassets.io (azure cdn)
Τέλος, ορισμένες επεκτάσεις (όπως C#) κατεβάζουν δευτερεύουσες εξαρτήσεις από τη λήψη.Microsoft.com ή λήψη.οπτικό σύστημα.Microsoft.com . Άλλοι (όπως το Visual Studio Live Share) ενδέχεται να έχουν πρόσθετες απαιτήσεις συνδεσιμότητας. Συμβουλευτείτε την τεκμηρίωση της επέκτασης για λεπτομέρειες εάν αντιμετωπίζετε προβλήματα.
Όλη η άλλη επικοινωνία μεταξύ του διακομιστή και του πελάτη VS Code επιτυγχάνεται μέσω των ακόλουθων καναλιών μεταφοράς ανάλογα με την επέκταση:
- SSH: Μια πιστοποιημένη, ασφαλής σήραγγα SSH.
- Δοχεία: Διαμορφωμένο κανάλι επικοινωνίας του Docker (μέσω του Docker Exec).
- WSL: Μια τυχαία τοπική θύρα.
Μπορείτε να βρείτε μια λίστα με τις τοποθεσίες vs κώδικα που χρειάζεται πρόσβαση στο άρθρο Connections Network.
Γιατί δεν μπορώ να δω τα τοπικά μου δοχεία στην επέκταση του Docker όταν χρησιμοποιώ τις επεκτάσεις απομακρυσμένων?
Από προεπιλογή, η επέκταση Docker θα εκτελεστεί εξ αποστάσεως. Ενώ αυτό είναι μια λογική προεπιλογή σε ορισμένες περιπτώσεις, αυτό σημαίνει ότι η επέκταση μπορεί να μην εμφανίζει τοπικά δοχεία όταν ο κώδικας VS είναι συνδεδεμένος σε απομακρυσμένο κεντρικό υπολογιστή SSH, δοχείο ή WSL.
Μπορείτε να χρησιμοποιήσετε μία από τις ακόλουθες λύσεις για την επίλυση αυτού του προβλήματος:
- Ανοίξτε ένα νέο τοπικό παράθυρο (Αρχείο> νέο παράθυρο) και να το χρησιμοποιήσετε για να εργαστείτε με τοπικά εμπορευματοκιβώτια.
- Εγκαταστήστε την επέκταση των δοχείων Dev και χρησιμοποιήστε τον απομακρυσμένο εξερευνητή σε καταστάσεις όταν πρέπει να δείτε τα τοπικά σας δοχεία.
- Μόνο WSL: Χρησιμοποιήστε την τεχνική προεπισκόπηση Docker για WSL 2 ή διαμορφώστε το Docker Desktop για χρήση στο WSL 1.
- Μόνο δοχεία dev: Προωθήστε την υποδοχή Docker και εγκαταστήστε το Docker CLI (μόνο) στο δοχείο.
- Χρησιμοποιήστε την ιδιότητα ExtensionKind για να αναγκάσετε την επέκταση να είναι UI . Ωστόσο, αυτό θα αποτρέψει την εργασία ορισμένων εντολών.
Τι πακέτα ή βιβλιοθήκες Linux πρέπει να εγκατασταθούν σε έναν οικοδεσπότη για να χρησιμοποιήσετε απομακρυσμένη ανάπτυξη?
Η απομακρυσμένη ανάπτυξη απαιτεί πυρήνα> = 3.10, glibc> = 2.17, και libstdc ++> = 3.4.18. Οι πρόσφατες κατανομές που βασίζονται σε το X86_64 με βάση το GLIBC έχουν την καλύτερη υποστήριξη, αλλά οι ακριβείς απαιτήσεις μπορεί να διαφέρουν ανάλογα με τη διανομή.
Η υποστήριξη για το Alpine Linux με βάση το MUSL είναι διαθέσιμη για τα δοχεία DEV και τις επεκτάσεις WSL και το ARMV7L (AARCH32) / ARMV8L (AARCH64) είναι διαθέσιμη σε απομακρυσμένα – SSH. Ωστόσο, οι εγγενείς εξαρτήσεις σε ορισμένες επεκτάσεις ενδέχεται να τους προκαλέσουν να μην λειτουργούν σε διανομές GLIBC μη X86_64. Σημειώστε ότι το πειραματικό ARMV8L (AARCH64) είναι διαθέσιμο μόνο σε εμπιστευματοδόχους VS Code.
Μπορώ να εγκαταστήσω μεμονωμένες επεκτάσεις αντί για το πακέτο επέκτασης?
Ναί. Το πακέτο απομακρυσμένης ανάπτυξης παρέχει έναν βολικό τρόπο για να αποκτήσετε πρόσβαση σε όλες τις τελευταίες απομακρυσμένες δυνατότητες καθώς κυκλοφορούν. Ωστόσο, μπορείτε πάντα να εγκαταστήσετε τις μεμονωμένες επεκτάσεις από την προβολή επεκτάσεων κώδικα κατά της αγοράς ή VS.
Πώς μπορώ να ελέγξω και να διαμορφώσω τις ρυθμίσεις επέκτασης?
Όπως και με άλλα μέρη του κώδικα Visual Studio, μπορείτε να προσαρμόσετε κάθε μία από τις επεκτάσεις απομακρυσμένης ανάπτυξης μέσω των ρυθμίσεων τους. Χρησιμοποιώντας τα δοχεία dev ως παράδειγμα, μπορείτε να ελέγξετε μια λίστα με όλες τις ρυθμίσεις δοχείων dev, ανοίγοντας την επέκταση στην προβολή επεκτάσεων (⇧⌘x (Windows, Linux Ctrl+Shift+X))) και πλοήγηση σε Συνεισφορές χαρακτηριστικών:
WSL
Ποιο είναι το πλεονέκτημα της επέκτασης πάνω από τη χρήση του WSL ως τερματικού?
Μπορείτε να σκεφτείτε το WSL ως μηχανή Linux που εκτελείται στα Windows, όπου μπορείτε να εγκαταστήσετε συγκεκριμένα πλαίσια/εργαλεία Linux (για παράδειγμα Python, Go, Rust κ.λπ.) Χωρίς να επηρεάζετε τη ρύθμιση των Windows. Στη συνέχεια, μπορείτε να χρησιμοποιήσετε τον κώδικα VS και την επέκταση WSL για να αναπτυχθείτε στο πλαίσιο αυτού που έχει εγκατασταθεί στο WSL, απομονωμένο από αυτό που έχει εγκατασταθεί στα Windows.
Για παράδειγμα, μπορείτε να εγκαταστήσετε τη στοίβα GO σε WSL (μεταγλωττιστής, εντοπισμός σφαλμάτων, linters κ.λπ.·. Εάν εκτελείτε τον κώδικα VS μόνο στα Windows, πρέπει επίσης να εγκαταστήσετε την ίδια στοίβα GO εκεί για να λάβετε χαρακτηριστικά όπως έξυπνες ολοκληρώσεις, εντοπισμός σφαλμάτων, μεταβείτε στην πλοήγηση ορισμού. Και επειδή οι γλωσσικές υπηρεσίες εκτελούνται στα Windows, don’δεν ξέρω τι υπάρχει στο WSL.
Το’Είναι αλήθεια ότι μπορείτε να εκτελέσετε δυαδικά αρχεία σε WSL από τα Windows και αντίστροφα, αλλά κανονικές επεκτάσεις κώδικα Don’δεν ξέρω πώς να το κάνω αυτό. Αυτός είναι ο τρόπος με τον οποίο ξεκινήσαμε να υποστηρίζουμε το Debugging στο WSL, αλλά γρήγορα συνειδητοποιήσαμε ότι θα πρέπει να ενημερώσουμε όλες τις επεκτάσεις για να γνωρίζουμε για το WSL.
Αποφασίσαμε αντ ‘αυτού να δημιουργήσουμε τμήματα του κώδικα VS που εκτελείται στο WSL και να αφήσουμε το UI να τρέχει στα Windows να μιλήσει με το VS Code Server που εκτελείται στο WSL. Αυτό είναι που επιτρέπει η επέκταση WSL και με αυτό, η επέκταση GO τρέχει στο WSL μαζί με τα υπόλοιπα εργαλεία GO (μεταγλωττιστής, Debugger, Linters), ενώ ο κώδικας VS τρέχει στα Windows.
Με αυτήν την προσέγγιση, τα γλωσσικά χαρακτηριστικά, όπως οι έξυπνες ολοκληρώσεις. Δεν χρειάζεται να ανησυχείτε για θέματα διαδρομής ή να δημιουργήσετε διαφορετικές εκδόσεις αναπτυξιακών στοίβων στα Windows. Εάν αναπτύξετε εφαρμογές στο Linux, μπορείτε να ρυθμίσετε τις περιπτώσεις WSL για να μοιάζετε με το περιβάλλον σας για εκτέλεση, ενώ εξακολουθείτε να έχετε μια πλούσια εμπειρία επεξεργασίας στα Windows.
Επεκτάσεις συγγραφείς
Ως συγγραφέας επέκτασης, τι πρέπει να κάνω?
Το VS Code επέκταση API περιγράφει μακριά τοπικές/απομακρυσμένες λεπτομέρειες, ώστε οι περισσότερες επεκτάσεις να λειτουργούν χωρίς τροποποίηση. Ωστόσο, δεδομένου ότι οι επεκτάσεις μπορούν να χρησιμοποιήσουν οποιαδήποτε μονάδα κόμβου ή χρόνο εκτέλεσης που θέλουν, υπάρχουν καταστάσεις όπου μπορεί να χρειαστεί προσαρμογές. Σας συνιστούμε να δοκιμάσετε την επέκτασή σας (ιδιαίτερα σε ένα δοχείο) για να βεβαιωθείτε ότι δεν απαιτούνται ενημερώσεις. Ανατρέξτε στην ενότητα Υποστηρικτική απομακρυσμένη ανάπτυξη για λεπτομέρειες.
Μπορεί μια επέκταση να έχει πρόσβαση σε τοπικούς πόρους ή API όταν ένας χρήστης είναι συνδεδεμένος εξ αποστάσεως?
Όταν ο κώδικας VS συνδέεται με ένα απομακρυσμένο περιβάλλον, οι επεκτάσεις ταξινομούνται και Ui ή Χώρος εργασίας επεκτάσεις. Οι επεκτάσεις UI εκτελούνται σε ένα τοπικός κεντρικός υπολογιστής επέκτασης, μπορεί να συνεισφέρει χαρακτηριστικά UI ή εξατομίκευσης (για παράδειγμα θέματα) και να έχει πρόσβαση σε τοπικά αρχεία ή API. Οι επεκτάσεις χώρου εργασίας εκτελούνται σε ένα κεντρικός υπολογιστής απομακρυσμένης επέκτασης με το χώρο εργασίας και έχουν πλήρη πρόσβαση στον πηγαίο κώδικα, το απομακρυσμένο σύστημα αρχείων και τα απομακρυσμένα API. Ενώ οι επεκτάσεις χώρου εργασίας δεν επικεντρώνονται στην προσαρμογή του UI, μπορούν να συνεισφέρουν επίσης εξερευνητές, απόψεις και άλλα στοιχεία UI.
Όταν ένας χρήστης εγκαθιστά μια επέκταση, ο κώδικας VS προσπαθεί να συναχθεί τη σωστή θέση και να το εγκαταστήσει με βάση τον τύπο του. Οι επεκτάσεις που δεν χρειάζεται να εκτελούνται εξ αποστάσεως όπως θέματα και άλλες προσαρμογές UI εγκαθίστανται αυτόματα στην πλευρά του UI. Όλοι οι άλλοι αντιμετωπίζονται ως επεκτάσεις χώρου εργασίας, αφού είναι οι πιο πλήρεις. Ωστόσο, οι συγγραφείς επέκτασης μπορούν επίσης να αντικαταστήσουν αυτή τη θέση με μια ιδιότητα ExtensionKind στη συσκευασία.json .
Εάν η επέκτασή σας δεν λειτουργεί όπως αναμένεται, υπάρχουν βήματα για να ελέγξετε αν λειτουργεί στη σωστή θέση ή ίσως να έχετε διαφορετική επέκταση . Δείτε επίσης την υποστήριξη της απομακρυσμένης ανάπτυξης για πρόσθετες λεπτομέρειες σχετικά με την επέκταση που οι συγγραφείς πρέπει να γνωρίζουν για την απομακρυσμένη ανάπτυξη και τους χώρους κωδικοποίησης.
Άδεια και ιδιωτικότητα
Τοποθεσία
Μπορείτε να βρείτε τις άδειες για τις επεκτάσεις απομακρυσμένης ανάπτυξης κώδικα VS εδώ:
- Άδεια απομακρυσμένης SSH
- Άδεια WSL
- Άδεια εμπορευματοκιβωτίων Dev
Γιατί δεν είναι οι επεκτάσεις απομακρυσμένης ανάπτυξης ή τα συστατικά τους ανοιχτή πηγή?
Οι επεκτάσεις απομακρυσμένης ανάπτυξης του κώδικα Visual Studio και τα σχετικά στοιχεία τους χρησιμοποιούν μια διαδικασία ανοικτού σχεδιασμού, έκδοσης και αιτήματος χαρακτηριστικών, αλλά δεν είναι επί του παρόντος ανοιχτό κώδικα. Οι επεκτάσεις μοιράζονται τον πηγαίο κώδικα, ο οποίος χρησιμοποιείται επίσης σε υπηρεσίες απομακρυσμένης ανάπτυξης πλήρως διαχειριζόμενων, όπως οι κωδικοποιημένοι χώροι GitHub και οι σχετικές επεκτάσεις τους. Δεδομένου ότι οι υπηρεσίες αυτές θα υποστηρίξουν επίσης άλλα ιδιόκτητα προϊόντα (για παράδειγμα Visual Studio IDE), οι επεκτάσεις είναι διαθέσιμες με άδεια προ-απελευθέρωσης της Microsoft, όπως άλλες επεκτάσεις διασταυρούμενης προϊόντων, όπως το Visual Studio Intellicode και το Visual Studio Live Share κατά τις περιόδους προεπισκόπησης τους.
Θα χρεώσετε για τις επεκτάσεις απομακρυσμένης ανάπτυξης μόλις βγουν “προεπισκόπηση”?
Όχι, θα παραμείνουν δωρεάν. Στο μέλλον, μπορούμε να παρέχουμε πρόσθετες υπηρεσίες προγραμματιστών “premium” όπως οι κωδικοποιητές GitHub, οι οποίοι παρέχουν πρόσθετες λειτουργίες, αλλά οι επεκτάσεις θα είναι δωρεάν.
Υπάρχουν περιορισμοί σχετικά με το πού μπορούν να συνδεθούν οι επεκτάσεις απομακρυσμένης ανάπτυξης?
Είστε ελεύθεροι να χρησιμοποιήσετε τις επεκτάσεις τόσο για προσωπική είτε για εταιρική χρήση για να συνδεθείτε με τις δικές σας φυσικές μηχανές, εικονικές μηχανές ή δοχεία. Αυτά μπορεί να είναι on-premise, στο δικό σας ιδιωτικό σύννεφο ή datacenter, στο Azure ή σε άλλους παρόχους φιλοξενίας cloud/non-cloud. Δεν μπορείτε να δημιουργήσετε δημόσια προϊόντα ή υπηρεσίες πάνω από τις επεκτάσεις ή τα σχετικά στοιχεία τους (βλ. Επόμενη ερώτηση).
Μπορώ να χρησιμοποιήσω τις επεκτάσεις απομακρυσμένης ανάπτυξης κώδικα VS για να δημιουργήσω το δικό μου προϊόν ή υπηρεσία?
Μπορείτε να χρησιμοποιήσετε τις επεκτάσεις με τις δικές σας εσωτερικές ή ιδιωτικές υπηρεσίες. Δεν μπορείτε να δημιουργήσετε μια δημόσια ή εμπορική υπηρεσία πάνω από τις επεκτάσεις απομακρυσμένης ανάπτυξης κώδικα VS ή τα σχετικά στοιχεία τους (για παράδειγμα VS Code Server). Δεν μπορείτε να δημιουργήσετε άλλες επεκτάσεις που επεκτείνουν ή χειραγωγούν τις επεκτάσεις απομακρυσμένης ανάπτυξης. Ενώ τα κράτη της άδειας δεν μπορείτε να “παρέχετε το λογισμικό ως αυτόνομη ή ολοκληρωμένη προσφορά ή να το συνδυάσετε με οποιαδήποτε από τις εφαρμογές σας για άλλους που χρησιμοποιούν”, μπορείτε να τεκμηριώσετε πώς να χρησιμοποιήσετε τις επεκτάσεις σε συνδυασμό με την υπηρεσία σας.
Μπορώ να επανασυσκευάσω ή να επαναχρησιμοποιήσω το VS Code Server στη δική μου προσφορά δημόσιας υπηρεσίας?
Οχι. Η άδεια αναφέρει ότι δεν μπορείτε να “παρέχετε το λογισμικό ως αυτόνομη ή ολοκληρωμένη προσφορά ή να το συνδυάσετε με οποιαδήποτε από τις εφαρμογές σας για άλλους που χρησιμοποιούν” που σημαίνει ότι δεν μπορείτε να δημιουργήσετε δημόσια προϊόντα ή υπηρεσίες πάνω από το διακομιστή κώδικα VS.
Έχω μια ερώτηση σχετικά με το αν μπορώ να χρησιμοποιήσω τις επεκτάσεις για το x, ποιος μπορώ να ρωτήσω?
Η απομακρυσμένη ανάπτυξη GDPR και VS κώδικα
Οι επεκτάσεις απομακρυσμένης ανάπτυξης του κώδικα VS ακολουθούν τις πολιτικές GDPR ως ο ίδιος ο κώδικας Visual Studio. Δείτε τις Γενικές Συχνές Ερωτήσεις για περισσότερες λεπτομέρειες.
Ερωτήσεις ή σχόλια
Έχετε μια ερώτηση ή σχόλια?
- Δείτε συμβουλές και κόλπα.
- Αναζήτηση σε υπερχείλιση στοίβας.
- Προσθέστε ένα αίτημα λειτουργίας ή αναφέρετε ένα πρόβλημα.
Απαιτεί το VSCode Internet
Η Reddit και οι συνεργάτες του χρησιμοποιούν cookies και παρόμοιες τεχνολογίες για να σας προσφέρουν καλύτερη εμπειρία.
Με την αποδοχή όλων των cookies, συμφωνείτε με τη χρήση των cookies για να παραδώσετε και να διατηρήσετε τις υπηρεσίες και τον ιστότοπό μας, να βελτιώσετε την ποιότητα του Reddit, να εξατομικεύσετε το περιεχόμενο και τη διαφήμιση Reddit και να μετρήσετε την αποτελεσματικότητα της διαφήμισης.
Απορρίπτοντας τα μη βασικά cookies, το Reddit ενδέχεται να εξακολουθεί να χρησιμοποιεί ορισμένα cookies για να εξασφαλίσει τη σωστή λειτουργικότητα της πλατφόρμας μας.
Για περισσότερες πληροφορίες, ανατρέξτε στην ειδοποίηση cookie και στην πολιτική απορρήτου μας .
Αποκτήστε την εφαρμογή Reddit
Σάρωση αυτού του κώδικα QR για να κατεβάσετε την εφαρμογή τώρα
Ή ελέγξτε το στα καταστήματα εφαρμογών
Ένα subreddit για συνεργασία με τον κώδικα Visual Studio της Microsoft
Μέλη στο διαδίκτυο
από εικαστικά
Η VSCode απαιτεί σύνδεση στο Διαδίκτυο?
Γεια σας, προσπαθούσα να ορίσω το Visual Studio (όχι κωδικό) στον υπολογιστή χωρίς Διαδίκτυο, κολλημένος και απαιτούσε λογαριασμό και online τουλάχιστον για μια στιγμή.
Τι γίνεται με το VSCODE ?
Μπορώ να το εγκαταστήσω και να τρέχω εκτός σύνδεσης όλη την ώρα, στο μηχάνημα που δεν έχει καθόλου Διαδίκτυο? Είναι δυνατόν χωρίς να δημιουργηθεί ένας λογαριασμός Microsoft?
Ας το εξετάσουμε για το Linux και αν δεν είναι δυνατόν, τότε στα Windows που τρέχουν στο VMware στο Linux Machine.
Ή τελικά είναι δυνατόν να δημιουργήσετε έναν λογαριασμό στο διαδίκτυο ή να εγκαταστήσετε το VSCode online και στη συνέχεια να μετακινήσετε με κάποιο τρόπο τους φακέλους με έναν τέτοιο λογαριασμό?
Πώς να χρησιμοποιήσετε το vs code offline εάν εγκαταστήσω επεκτάσεις μπορώ να χρησιμοποιήσω το vs code offline?Ποιες επεκτάσεις απαιτούνται για το HTML C C ++ Python
Φυσικά μπορείτε να χρησιμοποιήσετε το VSCODE εκτός σύνδεσης. Απλά εγκαταστήστε τις επεκτάσεις από τη Microsoft. Λειτουργούν καλύτερα από την εμπειρία μου. Και θα πάρετε όλα όσα χρειάζεστε.
28 Φεβ 2022, 8:10 π.μ
Μπορείτε να μου πείτε τις απαιτούμενες επεκτάσεις
28 Φεβ 2022, 8:11 π.μ
Απλά αναζητήστε HTML, Python, C και C++. Υπάρχουν πακέτα επέκτασης από τη Microsoft. Εγκαταστήστε ένα για καθένα. Δεν τα χρειάζεστε καν. Θα σας βοηθήσουν λίγο.
28 Φεβ 2022, 8:14 π.μ
Ω εντάξει ευχαριστώ
28 Φεβ 2022, 8:15 π.μ
Συχνά έχουν ερωτήσεις τέτοιες ερωτήσεις?
Μάθετε πιο αποτελεσματικά, δωρεάν:
Μπορώ να συνεργαστώ με το Visual Studio εκτός σύνδεσης?
Έχασα το Διαδίκτυο για λίγο (είμαι πίσω). Όταν προσπαθώ να δημιουργήσω ένα νέο έργο για να δοκιμάσω μερικά πράγματα ενώ περιμένω. Λάβετε ένα μήνυμα δεν μπορεί να κατεβάσει το πακέτο Nuget όταν προσπαθείτε να δημιουργήσετε έναν ελεγκτή. Μπορώ λοιπόν να ρυθμίσω το Visual Studio για να έχω μια τοπική έκδοση, οπότε μπορώ να συνεχίσω να εργάζομαι ακόμα και αν χάσω το διαδίκτυο? Προσπαθώ να google, αλλά έχω μόνο οδηγίες για την εγκατάσταση vs εκτός σύνδεσης. Όχι για εργασία εκτός σύνδεσης.
- οπτική στούντιο
- εκτός σύνδεσης
- κοινοτική κοινότητα
ρώτησε 25 Απριλίου 2018 στις 17:55
Juan Carlos Oropeza Juan Carlos Oropeza
47.1K 12 12 Χρυσά κονκάρδες 78 78 Ασημένια κονκάρδες 118 118 Χάλκινα κονκάρδες
Welp, είχα αυτό το πρόβλημα ακόμα και μετά την εγκατάσταση της εκτός σύνδεσης. Ελέγξτε τον οδηγό εδώ GitHub.com/microsoftDocs/VisualStudio-docs/blob/main/docs/… και ο οδηγός επίλυσης προβλημάτων εδώ pupuwebeb.com/…
Το VSCode δεν θα εκτελεστεί εκτός εάν υπάρχει σύνδεση στο Διαδίκτυο #64924
Το VSCode δεν ανοίγει αν δεν έχω σύνδεση στο Διαδίκτυο. Τα παρόμοια ζητήματα αναφέρονται ως κλειστά. Το Windows 1809 εγκαταστάθηκε πρόσφατα και το VSCode ήταν στην τελευταία έκδοση και μόλις αναβαθμίσαμε πριν από αυτήν την υποβολή και το ίδιο πρόβλημα.
Δεν θα φορτωθεί εκτός αν υπάρχει σύνδεση στο Διαδίκτυο.
VS Κωδικός Έκδοση: Κωδικός 1.30.0 (C6E592B, 2018-12-11T22: 29: 11.253Z)
Έκδοση λειτουργικού συστήματος: Windows_nt x64 10.0.17763
Το κείμενο ενημερώθηκε με επιτυχία, αλλά τα σφάλματα αυτά συναντήθηκαν:
Το VSCODEBOT BOT πρόσθεσε τη νέα ετικέτα κυκλοφορίας 12 Δεκεμβρίου 2018
Συνεισφέρων
χρήστη σχολίασε 12 Δεκεμβρίου 2018
/διπλότυπο #7570. Διορθώθηκε σε ηλεκτρόνιο 3 #52629
Το Vscodebot Bot πρόσθεσε το *διπλό ζήτημα που προσδιορίστηκε ως αντίγραφο άλλου ζητήματος (ες) ετικέτας 12 Δεκεμβρίου 2018
vscodebot bot σχολίασε 12 Δεκεμβρίου 2018
Ευχαριστούμε που δημιουργήσατε αυτό το ζήτημα! Θεωρήσαμε ότι καλύπτει το ίδιο με ένα άλλο που έχουμε ήδη. Έτσι, κλείσαμε αυτό ως αντίγραφο. Μπορείτε να αναζητήσετε τα υπάρχοντα θέματα εδώ. Δείτε επίσης τις οδηγίες αναφοράς του προβλήματός μας.
Το Vscodebot Bot έκλεισε αυτό ως ολοκληρωμένο Δεκέμβριο 2018
δυαδικός σχολίασε 13 Δεκεμβρίου 2018
Έχω εγκαταστήσει το logmein hamachi. Αυτό που έχω μάθει είναι αν έχω το wifi μου δεν συνδέεται με ένα δίκτυο και το hamachi “off” vscode δεν θα ανοίξει.
Τώρα, αν δεν είμαι ακόμα συνδεδεμένος με το Wi-Fi, αλλά ενεργοποιώ το Hamachi. Ο Hamachi θα εντοπίσει ότι δεν υπάρχει σύνδεση δικτύου, αλλά με ρωτάει αν θα ήθελα να συνεχίσει να ελέγχει για μια σύνδεση. Το VSCode θα ανοίξει. Ο υπολογιστής δεν διαθέτει σύνδεση στο Διαδίκτυο, αλλά βασικά οι προσαρμογείς δικτύου εμφανίζονται ως έχουν θύρα LAN, αλλά δεν διαθέτει σύνδεση δικτύου.