« Visual studio code » : différence entre les versions
De Banane Atomic
Aller à la navigationAller à la recherche
Ligne 149 : | Ligne 149 : | ||
* Ouvrir un second dossier dans le même VScode: File → Add Folder to Workspace ([https://code.visualstudio.com/docs/editor/multi-root-workspaces lien]) | * Ouvrir un second dossier dans le même VScode: File → Add Folder to Workspace ([https://code.visualstudio.com/docs/editor/multi-root-workspaces lien]) | ||
* Référencer un autre projet: | * Référencer un autre projet: | ||
<kode lang='bash'> | |||
cd MainProject | |||
dotnet add reference ../LibProject/LibProject.csproj | |||
</kode> | |||
<filebox fn='MainProject.csproj' lang=xml> | |||
<ItemGroup> | |||
<ProjectReference Include="..\LibProject\LibProject.csproj" /> | |||
</ItemGroup> | |||
</filebox> | |||
= [https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-develop-use-vscode?view=sql-server-2017 SQL Server] = | = [https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-develop-use-vscode?view=sql-server-2017 SQL Server] = |
Version du 10 janvier 2020 à 15:31
Liens
- Visual Studio Code Documentation
- Building dotnet with clang 4.0 and associated issues
- dotnet AUR
- .NET Core Roadmap
Raccourcis clavier
Ctrl + Shift + P | Lancer une commande |
Ctrl + Shift + I | Formater le code |
Ctrl + ! | Afficher le terminal |
Utilisation
# créé le template "Console Application" (vscode.csproj Program.cs) dotnet new console # lister les templates disponibles dotnet new -l # lancer VS code dans le répertoire courant code . |
À l'ouverture de vscode, les éléments manquants sont téléchargés automatiquement (OmniSharp, .NET Core Debugger) |
Settings
File → Preferences → Settings Ctrl + ,
Règlage | |
---|---|
Side Bar à droite | Side Bar: Location = right |
Formatter à la sauvegarde | Editor: Format On Save Editor: Format On Paste |
OLD
"editor.fontSize": 16, "editor.fontFamily": "'Inconsolata-g', 'Droid Sans Mono', 'Courier New', monospace, 'Droid Sans Fallback'", "editor.wordWrap": "on", "editor.cursorBlinking": "phase", "editor.dragAndDrop": false, "editor.minimap.enabled": true, "files.autoSave": "afterDelay", "files.autoSaveDelay": 3000, "window.zoomLevel": 1, // masque la section OPEN EDITORS "explorer.openEditors.visible": 0, "explorer.enableDragAndDrop": false, // Git Bash (défaut: powershell ) "terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe", |
NuGet Package Manager
Installer un paquet:
- Ctrl + P
- >
- Nuget Package Manager:Add Package
- Entrer le nom du paquet à installer
Extensions
Dernier élément du menu de gauche ou View → Extensions
- ~/.vscode/extensions
- %USERPROFILE%\.vscode\extensions
C#
Nom de l'extension | Description |
---|---|
C# Extensions |
|
NuGet Package Manager | installation de références avec NuGet |
.NET Core Test Explorer | tests unitaires |
C# XML Documentation Comments | commentaires avec /// |
ILSpy .NET Decompiler | décompiler des assemby - Ctrl+Shift+P → ilspy |
Angular
Nom de l'extension | Description |
---|---|
Angular v6 Snippets | |
AngularDoc for Visual Studio Code | arborescence pour navigation dans le code |
Auto Import | import auto dans les fichier TS |
ESLint | vérification du code javascript |
markdownlint | lint for MD |
Markdown All in One | format MD document + racourcis-clavier |
TSLint | vérification du code ts. Rules Config ClientApp\tslint.json |
TypeScript Hero |
|
Move TS | Move TypeScript files and update relative imports |
Auto Close Tag | HTML / XML |
Auto Rename Tag | renomme la balise fermante en même temps que la balise ouvrante |
Communes
Nom de l'extension | Description |
---|---|
vscode-icons | belles icônes dans l'arborescence de fichiers |
Azure Repos |
|
Git History | affiche l'historique des commits |
phpfmt | format code PHP avec Ctrl + Shift + I Alt + Shift + F. Ne fonctionne pas avec les fichiers hybrides PHP/HTML. |
Create GUID | génère un GUID et le copie dans le presse-papier |
Travailler avec plusieurs projets
- Ouvrir un second dossier dans le même VScode: File → Add Folder to Workspace (lien)
- Référencer un autre projet:
cd MainProject dotnet add reference ../LibProject/LibProject.csproj |
MainProject.csproj |
<ItemGroup> <ProjectReference Include="..\LibProject\LibProject.csproj" /> </ItemGroup> |
SQL Server
- installer l'extension mssql
- nouvelle page → en bas à droite clique sur Plain Text → choisir SQL
- ou ouvrir un fichier *.sql
- F1 → MS SQL: Connect ou cliquer sur Disconnected en bas à droite → Create Connection Profile
- Ctrl + Shift + E exécuter du code
Erreurs
Visual Studio Code is unable to watch for file changes in this large workspace
# Afficher le nombre max de fichiers qui peuvent être surveillés cat /proc/sys/fs/inotify/max_user_watches # Modifier temporairement le nombre max de fichiers qui peuvent être surveillés echo 65536 > /proc/sys/fs/inotify/max_user_watches # Modifier le nombre max de fichiers qui peuvent être surveillés (Archlinux) echo fs.inotify.max_user_watches=524288 | sudo tee /etc/sysctl.d/40-max-user-watches.conf && sudo sysctl --system |
Microsoft.Common.props was not found
Microsoft.Build.Exceptions.InvalidProjectFileException: The imported project "/usr/lib/mono/xbuild/15.0/Microsoft.Common.props" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk. /opt/dotnet/sdk/2.1.105/Sdks/Microsoft.NET.Sdk/Sdk/Sdk.props
Installer MSBuild
yaourt msbuild # aur/msbuild-15-bin 15.5_xamarinxplat.2017.08.16.12.03_0xamarin3_ubuntu1404b1-3 msbuild /ver |
The terminfo database is invalid
MSBUILD : error MSB1025: An internal failure occurred while running MSBuild. System.InvalidOperationException: The terminfo database is invalid.
TERM=xterm dotnet build TERM=xterm dotnet run echo $TERM # xterm-256color |
Installation
Visual studio code is a code editor redefined, available on Windows, Linux and OS X, optimized for building web and cloud applications.
yaourt -S visual-studio-code-bin |
Extension C#
Installer l'extension C#:
- Bouton extension: dernier bouton du menu latéral de gauche
- Rechercher C#
# installer .NET core sdk pour compiler des applications et ses dépendances yaourt dotnet-sdk-2.0 |
OBSOLÈTE - Installing the .NET Core Debugger on Arch Linux
File → Preferences → Settings
{ "csharp.fallbackDebuggerLinuxRuntimeId": "ubuntu.16.10-x64" } |
# erreur Debug adapter process has terminated unexpectedly yaourt icu57 |