You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/ide/codespaces/use-visual-studio-with-codespaces.md
+44-24Lines changed: 44 additions & 24 deletions
Original file line number
Diff line number
Diff line change
@@ -109,65 +109,85 @@ Visual Studio provides a rich development experience when connecting to a codesp
109
109
110
110
### Edit and navigation
111
111
112
-
You should notice little difference editing source code in a codespace as you get smart language features like IntelliSense, code navigation, and diagnostics and suggestions.
112
+
You should notice little difference editing source code in a codespace as you get smart language features like IntelliSense, code navigation, diagnostics, and suggestions.
113
113
114
-
* Syntax highlighting and IntelliSense
115
-
* Code navigation
116
-
* Code formatting
117
-
* IntelliCode
118
-
* Test Explorer
114
+
* IntelliSense*
115
+
* Code navigation*
116
+
* Code formatting with Format Document
117
+
* Syntax highlighting
118
+
* Quick Info - Mostly supported, colorization in quick info is in progress.
119
+
* HTML, CSS, razor editors - Partial support, full support is in progress. Diagnostics, intellisense completion, quick info, smart indent are in progress. Currently no support for semantic colorization, navigation commands, etc.
120
+
* Javascript editor - Partial support, working towards full support. Script blocks (i.e. JavaScript content in HTML files, CSHTML files, and similar) and semantic highlighting are not yet supported. Known issues with lightbulb features and linting.
119
121
120
122
Not yet available:
121
123
124
+
* IntelliSense* - not all filters are available. Completion for unimported types and intellisense in watch window not yet available.
125
+
* Code navigation* - Most commands supported, specifically Go To Base and Find in files with path specification not yet supported.
122
126
* CodeLens
123
127
* Code snippets
128
+
* IntelliCode
124
129
125
-
### Application types
130
+
### Application types and configuration
126
131
127
-
Most application types and project configurations are supported but you will need to edit your project code directly without the help of visual designers.
132
+
Most application types and project configurations are supported, but you will need to edit your project code directly without the help of visual designers. For more configuration guidance see [customizing codespaces for windows-based development](customize-codespaces.md).
128
133
129
134
* Project and item templates
130
-
* Project property pages
131
-
* Project file editing
132
135
* .NET Core and ASP.NET Core projects
136
+
* C++ console apps - CMake and vcxproj supported
137
+
* C++ apps that target Linux - Mostly supported for non-GUI. Ability to install and provision WSL, platform-specific intellisense, and build.
138
+
* Project file editing - mostly supported. Missing some completion, syntax highlighting, and advanced editing features.
139
+
* GitHub accounts - Can be used to create and connect to Codespaces, and access resources available to the account on GitHub.
140
+
* Azure CLI - Does not share the signed-in Visual Studio identity or keychain accounts. Browser based login is not supported but you can authenticate inside the integrated terminal using: az login --use-device-code
133
141
134
142
Not yet available:
135
143
136
144
* UI designers - WinForms and WPF designers
137
145
* Visual Basic and F# projects
138
146
* .NET Framework targeted projects
139
147
* Docker Compose projects
148
+
* Project property pages
149
+
* Authentication options in ASP.NET Core templates
150
+
* Apps that require a GUI to install - Anything that can be installed with the terminal is supported. Enabling full screen Live Share to access to GUIs is a current workaround.
151
+
* Any 3rd party installs (PostgreSQL, NoSQL, MongoDB, CosmosDB, Redis, RabbitMQ) - Ability to install on codespaces server is supported through chocolatey installer. Administration consoles are not accessible. (If install requires a restart you may need to restart the codespace.)
152
+
* Managed identities for Azure resources in Visual Studio
153
+
* Intranet resources (private network) - Currently, codespaces won't be able to connect to any resource that requires a VPN.
154
+
* Extensions - No 3rd party extensions are supported when using Codespaces with Visual Studio.
140
155
141
156
### Debugging
142
157
143
158
Essential inner loop debugging workflow is supported including setting breakpoints, basic stepping into code, inspecting variables, and the local, autos, and watch windows. Some additional windows, customizations, and visualizers are not supported.
144
159
145
-
* Breakpoints
146
-
* Basic stepping - Automatic Step Over not yet supported
147
-
* Locals, autos, watch windows
160
+
* Breakpoints*
161
+
* Basic stepping
162
+
* Locals, autos, watch windows - some functionality such as statement completion in search box and search box navigation is in progress.
163
+
* Symbol server, source server, and importing/exporting data tips are all partially supported.
* Threading features - Freeze/thaw threads, Rename thread
167
+
* Breakpoints* - Breakpoint labels, Data breakpoints, and Set breakpoint in Disassembly window is in progress. Importing and exporting breakpoints is partially supported.
168
+
* UI customizations - Pinnable properties and hide template parameters not supported.
169
+
* Visualizers - C++ natvis partially supported. Dissassembly window, XAML Visual diagnostics, Custom .NET Visualizers, and Dataset Visualizers are not supported.
170
+
* Additional debugger windows - Parallel Stacks window - Tasks View in progress. Processes windows partially supported. Diagnostics Hub and Find source/symbol dialog are not supported.
171
+
* Some debugger workflows - Attach to process, Just in Time (JIT) debugger, Dump debugging, and IntelliTrace are not supported. C++ Just My Code stepping is partially supported.
172
+
* Edit and Continue - for both managed and native code is not supported.
173
+
* Threading features - Freeze/thaw threads, Rename thread, and show threads in source are not supported.
174
+
* Additional stepping features - Automatic Step over properties and operators (.NET Core) and Step into Specific are not supported.
156
175
157
176
### Features
158
177
159
178
Since you are working with the Visual Studio client connected to a remote environment, you get the same accessibility features as when working locally. Given the engineering required to connect to GitHub Codespaces, installing third-party extensions is not supported.
160
179
161
-
* Source Control - Full Git support through the Git window
162
-
* Accessibility - Same assisted technology compatibility as with local development
* Source Control - Full Git support through the new [Git window](https://devblogs.microsoft.com/visualstudio/improved-git-experience-in-visual-studio-2019/).
181
+
* Accessibility - We believe there are no known issues with assistive technology compatibility that don't already exist in the local Visual Studio experience. Please let us know if you detect bugs by filing an issue on [developer community](https://developercommunity.visualstudio.com/).
182
+
* Publishing - Publish to Azure through Git Actions is supported.
183
+
* Connected services - App Insights, KeyVault, Storage, SQL, Redis, Cosmos, openAPI, and gRPC are partially supported.
184
+
* Test Explorer - Mostly supported. Some features in progress such as default architecture selection, run tests in parallel, playlists, etc. Known issues with debugging a unit test, run settings, and some additional enterprise features. Profiling unit tests is not supported.
164
185
165
186
Not yet available:
166
187
167
188
* NuGet Package Manager UI - NuGet command line is supported.
168
-
* Live Unit Testing - support in progress.
169
-
* Microsoft Fakes, Code coverage, and IntelliTest
170
-
* Publishing - Publish to Azure through Git Actions is supported.
189
+
* Enterprise testing features - Live Unit Testing support in progress. Microsoft Fakes, Code coverage, and IntelliTest not supported.
190
+
* Advanced publishing scenarios - Selective publishing, FTP publishing, preview changes, quick publish tool bar, etc. support is planned.
171
191
* Third-party Visual Studio extensions
172
192
173
193
<!-- TBD ### Specific limitations - do we need to include any specific limitations or workaround? -->
0 commit comments