devblogs.microsoft.com Open in urlscan Pro
2a02:26f0:480:b9c::2f1e  Public Scan

Submitted URL: https://click.email.microsoftemail.com/?qs=41dc43f35f61769fc79cbba28d3623a1f088d68c55d347cc0bfe4a2924fe49712b75ea7e1df605dceaf4fb008aa0...
Effective URL: https://devblogs.microsoft.com/visualstudio/announcing-csharp-dev-kit-for-visual-studio-code/?ocid=aid3055399&utm_issue=202308&...
Submission: On August 31 via api from US — Scanned from DE

Form analysis 3 forms found in the DOM

Name: searchFormGET /search

<form class="c-search" autocomplete="off" id="searchForm" name="searchForm" role="search" action="/search" method="GET"
  data-seautosuggest="{&quot;queryParams&quot;:{&quot;market&quot;:&quot;en-us&quot;,&quot;clientId&quot;:&quot;7F27B536-CF6B-4C65-8638-A0F8CBDFCA65&quot;,&quot;sources&quot;:&quot;Microsoft-Terms,Iris-Products,DCatAll-Products&quot;,&quot;filter&quot;:&quot;+ClientType:StoreWeb&quot;,&quot;counts&quot;:&quot;5,1,5&quot;},&quot;familyNames&quot;:{&quot;Apps&quot;:&quot;App&quot;,&quot;Books&quot;:&quot;Book&quot;,&quot;Bundles&quot;:&quot;Bundle&quot;,&quot;Devices&quot;:&quot;Device&quot;,&quot;Fees&quot;:&quot;Fee&quot;,&quot;Games&quot;:&quot;Game&quot;,&quot;MusicAlbums&quot;:&quot;Album&quot;,&quot;MusicTracks&quot;:&quot;Song&quot;,&quot;MusicVideos&quot;:&quot;Video&quot;,&quot;MusicArtists&quot;:&quot;Artist&quot;,&quot;OperatingSystem&quot;:&quot;Operating System&quot;,&quot;Software&quot;:&quot;Software&quot;,&quot;Movies&quot;:&quot;Movie&quot;,&quot;TV&quot;:&quot;TV&quot;,&quot;CSV&quot;:&quot;Gift Card&quot;,&quot;VideoActor&quot;:&quot;Actor&quot;}}"
  data-seautosuggestapi="https://www.microsoft.com/msstoreapiprod/api/autosuggest"
  data-m="{&quot;cN&quot;:&quot;GlobalNav_Search_cont&quot;,&quot;cT&quot;:&quot;Container&quot;,&quot;id&quot;:&quot;c1c9c3m1r1a1&quot;,&quot;sN&quot;:1,&quot;aN&quot;:&quot;c9c3m1r1a1&quot;}" aria-expanded="false">
  <input id="cli_shellHeaderSearchInput" aria-label="Search Expanded" aria-autocomplete="list" aria-expanded="false" aria-controls="universal-header-search-auto-suggest-transparent" aria-owns="universal-header-search-auto-suggest-ul" type="search"
    name="query" role="combobox" placeholder="Search" data-m="{&quot;cN&quot;:&quot;SearchBox_nav&quot;,&quot;id&quot;:&quot;n1c1c9c3m1r1a1&quot;,&quot;sN&quot;:1,&quot;aN&quot;:&quot;c1c9c3m1r1a1&quot;}" data-toggle="tooltip" data-placement="right"
    title="" data-original-title="Search">
  <input type="hidden" name="blog" value="/visualstudio/" data-m="{&quot;cN&quot;:&quot;HiddenInput_nav&quot;,&quot;id&quot;:&quot;n2c1c9c3m1r1a1&quot;,&quot;sN&quot;:2,&quot;aN&quot;:&quot;c1c9c3m1r1a1&quot;}">
  <button id="search" aria-label="Search" class="c-glyph" data-m="{&quot;cN&quot;:&quot;Search_nav&quot;,&quot;id&quot;:&quot;n3c1c9c3m1r1a1&quot;,&quot;sN&quot;:3,&quot;aN&quot;:&quot;c1c9c3m1r1a1&quot;}" data-bi-mto="true" aria-expanded="false"
    disabled="disabled">
    <span role="presentation">Search</span>
    <span role="tooltip" class="c-uhf-tooltip c-uhf-search-tooltip">Search</span>
  </button>
  <div class="m-auto-suggest" id="universal-header-search-auto-suggest-transparent" role="group">
    <ul class="c-menu" id="universal-header-search-auto-suggest-ul" aria-label="Search Suggestions" aria-hidden="true" data-bi-dnt="true" data-bi-mto="true" data-js-auto-suggest-position="default" role="listbox" data-tel="jsll"
      data-m="{&quot;cN&quot;:&quot;search suggestions_cont&quot;,&quot;cT&quot;:&quot;Container&quot;,&quot;id&quot;:&quot;c4c1c9c3m1r1a1&quot;,&quot;sN&quot;:4,&quot;aN&quot;:&quot;c1c9c3m1r1a1&quot;}"></ul>
    <ul class="c-menu f-auto-suggest-no-results" aria-hidden="true" data-js-auto-suggest-postion="default" data-js-auto-suggest-position="default" role="listbox">
      <li class="c-menu-item"> <span tabindex="-1">No results</span></li>
    </ul>
  </div>
</form>

POST https://devblogs.microsoft.com/visualstudio?na=s

<form method="post" action="https://devblogs.microsoft.com/visualstudio?na=s" onsubmit="return newsletter_check(this)">
  <input type="hidden" name="nlang" value="">
  <div class="col-8 tnp-field tnp-field-email pull-left" style="margin-right:13px;width: 300px;margin-left: 30px;"><input style="border: 1px solid #CED4DA;background-color:#FFF;height: 34px;font-size: 14px;" class="tnp-email x-hidden-focus"
      type="email" name="ne" placeholder="Enter your email" required=""></div>
  <div style="padding:0 10px;" class="tnp-field tnp-field-button"><input style="background-color: #0072cc;padding: 6px 20px;height: 32px;font-size: 14px;" class="tnp-submit x-hidden-focus" type="submit" value="Subscribe">
    <div style="clear: both;"></div>
    <div class="tnp-field tnp-privacy-field"><label style="font-size: 14px;font-weight: normal;">By subscribing you agree to our <a href="https://docs.microsoft.com/en-us/collaborate/terms-of-use" target="_blank">Terms of Use</a> and
        <a href="https://privacy.microsoft.com/en-us/privacystatement" target="_blank">Privacy Policy</a></label></div>
  </div>
</form>

#

<form id="myForm" action="#">
  <div class="modal-body">
    <div class="form-group">
      <label for="code-text">Paste your code snippet</label>
      <textarea class="form-control" id="code-text" style="height: 150px;"></textarea>
    </div>
  </div>
  <div class="modal-footer">
    <button type="button" onclick="myCodeCancelFunction()" class="btn btn-primary" data-dismiss="modal">Cancel</button>
    <button type="button" onclick="myCodeFunction()" class="btn btn-primary">Ok</button>
  </div>
</form>

Text Content

We use optional cookies to improve your experience on our websites, such as
through social media connections, and to display personalized advertising based
on your online activity. If you reject optional cookies, only cookies necessary
to provide you the services will be used. You may change your selection by
clicking “Manage Cookies” at the bottom of the page. Privacy Statement
Third-Party Cookies

Accept Reject Manage cookies

Skip to main content
Microsoft
Visual Studio
Visual Studio
Visual Studio
 * Home
 * DevBlogs
 * Developer
    * Visual Studio
    * Visual Studio Code
    * Visual Studio for Mac
    * DevOps
    * Windows Developer
    * Developer support
    * CSE Developer
    * Engineering@Microsoft
    * Azure SDK
    * IoT
    * Command Line
    * Perf and Diagnostics
    * Dr. International
    * Notification Hubs
    * Math in Office
    * React Native

 * Technology
    * DirectX
    * PIX
    * Semantic Kernel
    * SurfaceDuo
    * Startups
    * Sustainable Engineering
    * Windows AI Platform

 * Languages
    * C++
    * C#
    * F#
    * Visual Basic
    * TypeScript
    * PowerShell Community
    * PowerShell Team
    * Python
    * Q#
    * JavaScript
    * Java
    * Java Blog in Chinese

 * .NET
    * All .NET posts
    * .NET MAUI
    * ASP.NET Core
    * Blazor
    * Entity Framework
    * ML.NET
    * NuGet
    * Servicing
    * Xamarin
    * .NET Blog in Chinese

 * Platform Development
    * #ifdef Windows
    * Azure Depth Platform
    * Azure Government
    * Azure VM Runtime Team
    * Bing Dev Center
    * Microsoft Edge Dev
    * Microsoft Azure
    * Microsoft 365 Developer
    * Microsoft Entra Identity Developer Blog
    * Old New Thing
    * Power Platform
    * Windows MIDI and Music dev
    * Windows Search Platform

 * Data Development
    * Azure Cosmos DB
    * Azure Data Studio
    * Azure SQL Database
    * OData
    * Revolutions R
    * SQL Server Data Tools

 * More

Theme
 * Light
 * Dark

Login
Search Search
 * No results

Cancel
Email Subscriptions are here! Get notified in your email when a new post is
published to this blog
Subscribe
Close


ANNOUNCING C# DEV KIT FOR VISUAL STUDIO CODE

Tim Heuer



June 6th, 202351 29

We are thrilled to announce the preview release of C# Dev Kit, a new Visual
Studio Code extension that brings an improved editor-first C# development
experience to Linux, macOS, and Windows.

The C# Dev Kit is designed to enhance your C# productivity when you’re working
in VS Code. It works together with the C# extension, which has been updated to
be powered by a new fully open-source Language Server Protocol (LSP) host,
creating a performant, extensible, and flexible tooling environment that easily
integrates new experiences into C# for VS Code. The source repo for this
extension is in the process of being migrated and will be available later this
week.

Try out C# Dev Kit for your C# web and cloud-native projects and share your
feedback today!




WHAT IS C# DEV KIT?

C# Dev Kit borrows some familiar concepts from Visual Studio to bring a more
productive and reliable C# experience to VS Code. This ensures a great
experience whether you are quickly editing a C# file, learning C#, or debugging
a backend API. The C# Dev Kit consists of a set of VS Code extensions that work
together to provide a rich C# editing experience, AI-powered development,
solution management, and integrated testing. As shown in the graphic below, C#
Dev Kit consists of:

 * The C# extension, which provides base language services support and continues
   to be maintained independent of this effort.
 * C# Dev Kit extension, which builds from the foundations of Visual Studio to
   provide solution management, templates, and test discovery/debugging.
 * The IntelliCode for C# Dev Kit extension (optional), which brings AI-powered
   development to the editor.



MANAGE YOUR PROJECTS WITH A NEW SOLUTION VIEW

Customers often praise the power of project management with C#, so like Visual
Studio, C# Dev Kit adds a new Solution Explorer view that works alongside the VS
Code existing workspace view. This addition provides a curated and structured
view of your application for effortless, central project management. This lets
you quickly add new projects or files via templates to your solutions and easily
build all or part of your solution.



Animation of the new project experience in the C# Dev Kit, image



TEST YOUR PROJECTS WITH EXPANDED TEST EXPLORER CAPABILITIES

With C# Dev Kit, your tests in XUnit, NUnit, MSTest, and bUnit will be
discovered and organized for you more easily for fast execution and results
navigation. The extension will discover and surface your tests in the Test
Explorer pane just like for your other languages. It can also be run via the
command palette.



EXPERIENCE IMPROVED PERFORMANCE AND RELIABILITY

C# Dev Kit is powered by the recently updated open-source C# extension, now
powered by a Language Server Protocol (LSP) Host, also open source. The C#
extension is built on the incredible foundation started with OmniSharp by the
amazing OSS community. Both extensions integrate with components like Roslyn and
Razor to deliver superb performance for tools such as IntelliSense, definition
and symbol navigation, syntax highlighting, refactoring, and code formatting.

Previous Time to IntelliSense New Time to IntelliSense Percentage Improvement 38
seconds 3.5 seconds 91%

Benchmarked using a 2GB sized solution with 40 projects and 500,000 lines of
source code.

In addition to the performance and reliability gains provided by the updated C#
extension, C# Dev Kit lets you enjoy these same performance improvements with
the solution, debugging, and testing features.

WRITE YOUR PROJECT FASTER WITH AI-POWERED C# DEVELOPMENT

Auto-installing as part of C# Dev Kit, the IntelliCode for C# Dev Kit extension
enhances the AI-assisted support beyond the basic IntelliSense code-completion
found in the existing C# extension. It brings powerful IntelliCode features,
such as whole-line completions and starred suggestions, putting what you’re most
likely to use at the top of your IntelliSense completion list to your C#
projects, all based on your own personal codebase.




DEVELOP C# APPS FROM ANYWHERE

It’s never been easier to create modern .NET applications while working on your
favorite operating system. As a VS Code extension, C# Dev Kit lets you work on
C# projects with Linux, macOS, Windows, and even a dev container. You can also
enjoy these same capabilities in a cloud-based developer environment like GitHub
Codespaces!


GETTING STARTED WITH C# DEV KIT

C# Dev Kit makes it easy for developers of all experience levels to set up a C#
environment in VS Code. Install the C# Dev Kit extension and follow the
step-by-step VS Code walkthrough to configure your workspace. Today, C# Dev Kit
lets you create and work with web apps, console apps, class library projects,
and testing projects.



If you currently use the VS Code C# extension (powered by OmniSharp), installing
C# Dev Kit extension will upgrade C# extension to the latest pre-release version
compatible with C# Dev Kit. Check out the Getting Started documentation to learn
more.

Given C# Dev Kit builds on the same foundations as Visual Studio for some of its
functionality, it uses the same license model as Visual Studio. This means it’s
free for individuals, as well as academia and open-source development, the same
terms that apply to Visual Studio Community. For organizations, the C# Dev Kit
is included with Visual Studio Professional and Enterprise subscriptions, as
well as GitHub Codespaces. For additional details see the license terms.


SHARE YOUR FEEDBACK ON C# DEV KIT!

C# Dev Kit was developed based on feedback we’ve received from VS Code users
regarding their C# development process. As we regularly update C# Dev Kit and
its features, we encourage you to provide feedback so we can continuously
improve and deliver the best possible experience for everyone.

Please share your feedback on any of these upcoming updates, report issues, or
propose and feature suggestions through VS Code’s Help > Report Issue. Select
whether it is a bug, feature request, or performance issue on “An Extension” and
select C# Dev Kit from the list of extensions,



To learn more about how to get the most out of C# Dev Kit, explore our updated
C# VS Code documentation and Get Started docs. Try out the new C# environment
with C# Dev Kit today!



Install C# Dev Kit




MORE ABOUT THE VISUAL STUDIO PRODUCT FAMILY

Visual Studio continues to be our premier C# development tool, supporting the
full range of .NET workloads and project types. C# Dev Kit is an exciting step
for us to bring .NET development productivity to other parts of the Visual
Studio product family. For more information on the latest features added to
Visual Studio, check out the Visual Studio 17.6 release announcement.





TIM HEUER PRINCIPAL PRODUCT MANAGER, .NET AND VISUAL STUDIO

Follow


Posted in Cloud Visual Studio Web


READ NEXT

Visual Studio’s IntelliSense list can now steer GitHub Copilot code completions.
TL:DR GitHub Copilot and Visual Studio’s built-in AI assistance features are now
better together. With the latest version of GitHub Copilot, changing your
selection in ...
Aaron Yim
June 8, 2023
0 comment
Installing Visual Studio from an Internal Intranet Website
We’re happy to announce that starting with Visual Studio 2022 version 17.6,
Visual Studio layouts are available to install from an internal intranet
website!  ...
Christine Ruana
June 12, 2023
6 comments


51 COMMENTS

Comments are closed. Login to edit/delete your existing comments

 * Rand Random June 6, 2023 1:28 pm 0
   collapse this comment copy link to this comment
   
   
   Does this enable creating solutions from scratch as well, or does it still
   require an initial dotnet new console and open folder?
   
   Been a while since I last checked VS Code out, but that has been bugging me
   everytime to create a new solution.
   
   
   * Tim Heuer June 6, 2023 1:54 pm 4
     collapse this comment copy link to this comment
     
     
     If you have no folder open (blank workspace) you’ll see the ability to
     create a project from there. I can’t paste a picture here in the comments
     but there is a button on a workspace with no folder open that says “Create
     .NET Project” that will launch the template picker with additional
     questions of where to create it.
     
     
     
   * Leslie Richardson June 6, 2023 2:34 pm 2
     collapse this comment copy link to this comment
     
     
     You can also learn more about the solution explorer experience in VS Code
     here: https://code.visualstudio.com/docs/csharp/project-management
     
     
     * Rand Random June 6, 2023 2:55 pm 0
       collapse this comment copy link to this comment
       
       
       Thanks, though it doesn’t seem to show the steps to create a solution.
       
       
       
     * Rand Random June 7, 2023 2:57 am 0
       collapse this comment copy link to this comment
       
       
       Installed the c# dev kit and gave it a test run.
       One thing I noticed is that VS Code didn’t prompt me that my newly
       created solution is missing settings for it to run.
       eg. .vscode\launch.json
       
       If I remember correctly, there was a notification bubble prompting me do
       add those things.
       After I manually clicked Run –> Add Configuration, I was able to debug
       the solution.
       
       and maybe it is just me, it took me more time than I want to admit to
       actually find the “solution explorer” as I simply thought those features
       are part of the “explorer” and not a new item in the left pane, and with
       the collapsing/expaning of the left pane I didn’t notice it sticking at
       the very bottom of list, so first thing I did after finally finding it
       was moving it to the very top.
       
       
       * Tim Heuer June 12, 2023 7:51 am 1
         collapse this comment copy link to this comment
         
         
         Thanks for the feedback. The launch.json/task.json is still supported
         but as you note you may not get the prompt. With C# Dev Kit we wanted
         to create an experience of “clone and go” with no *required* additional
         assets. The experience is a starting point now (some rapid updates
         coming). If you navigate to the Run and Debug area you’ll see the
         ability there to create the launch/task if desired as well.
         
         
         
       
     
   
 * Florian Wachs June 6, 2023 2:15 pm 4
   collapse this comment copy link to this comment
   
   
   A huge THANK YOU to the team for this.
   
   
   
 * Олег Нечитайло June 6, 2023 3:29 pm 3
   collapse this comment copy link to this comment
   
   
   Licensing isn’t really clear in this article or on the C# Dev Kit extension
   page.
   
   From VS Code extension page it looks like extension is completely free, when
   it’s not.
   
   
   * Tim Heuer June 6, 2023 4:12 pm 2
     collapse this comment copy link to this comment
     
     
     The license terms are available from the license link on the marketplace
     listing or https://aka.ms/vs/csdevkit/license for short.
     
     
     
   
 * Arseniy Zlobintsev June 6, 2023 4:06 pm 0
   collapse this comment copy link to this comment
   
   
   It appears it breaks semantic highlighting (and its settings). It also does
   not seem to solve pre-existing OmniSharp stability issues or generally known
   rough edges (like having to force restart it every time project dependencies
   change, it does not auto-build project either).
   
   
   * Tim Heuer June 6, 2023 4:13 pm 2
     collapse this comment copy link to this comment
     
     
     Please make sure you are using the pre-release version of the C# extension
     (should have got a prompt that is needed). If you are still seeing those
     issues identified, please log issues!
     
     
     
   
 * Patrick Lioi June 6, 2023 4:53 pm 0
   collapse this comment copy link to this comment
   
   
   Does the test runner make use of the same VSTest “Test Adapters” that test
   frameworks provide for present day Visual Studio Test Explorer integration
   and present day `dotnet test` integration, or is the support for the named
   test frameworks specific to those frameworks?
   
   
   * Tim Heuer June 7, 2023 8:12 am 2
     collapse this comment copy link to this comment
     
     
     Yes it should — I think there might be some nuances in how an adapter was
     written but please try it out (we listed the most popular) and log issues
     so we can discuss.
     
     
     
   
 * Karen Payne June 6, 2023 5:17 pm 0
   collapse this comment copy link to this comment
   
   
   When opening a workspace without projects that has snippets of C# code and
   JavaScript, HTML etc. (yeah this is not normal) there are tons of errors
   reported. There are no .csproj or .sln files in the workspace. No big deal,
   when opening a folder with a valid project file all works fine.
   
   
   * Tim Heuer June 8, 2023 9:37 am 1
     collapse this comment copy link to this comment
     
     
     Thanks Karen — I think you logged an issue but please use the issue
     reporter tool in VS Code to give us the bugs!
     
     
     
   
 * Daryl Graves June 7, 2023 2:39 am 1
   collapse this comment copy link to this comment
   
   
   This is great but what measures can an IT Department put in place to prevent
   people without a valid Visual Studio License from installing these
   extensions?
   
   
   * Tim Heuer June 7, 2023 8:07 am 1
     collapse this comment copy link to this comment
     
     
     This is a good question — would you mind logging an issue on this to
     discuss? https://github.com/microsoft/vscode-dotnettools
     
     
     
   
 * Gordon Rappange June 7, 2023 3:08 am 3
   collapse this comment copy link to this comment
   
   
   Maybe it’s good to know thats only for new sdk style projects, not for .net
   framework projects.
   
   
   
 * henry-js June 7, 2023 4:29 am 1
   collapse this comment copy link to this comment
   
   
   Will the C# extension itself remain free to use?
   
   
   * Tim Heuer June 7, 2023 8:06 am 2
     collapse this comment copy link to this comment
     
     
     Yes the base language extension will remain open source and a less
     restrictive license. The terms for that (the Base language C# extension) do
     not change.
     
     
     
   
 * Amadeusz Sadowski June 7, 2023 10:26 am 5
   collapse this comment copy link to this comment
   
   
   I’m really excited and happy, as I love VS Code.
   
   But then I read that a very basic feature – code-native Test Explorer – is a
   licensed/paid feature? It’s such a basic thing. My enthusiasm is gone just by
   that tidbit. And Solution Explorer too, behind a license? I understand paying
   for IntelliCode, any Performance tools when they come, stuff like that, but
   for Test and Solution Explorers, it really feels like a cashgrab. First you
   take Omnisharp/vscode-csharp-ext, and then instead of adding features to it
   as a token of gratitude to the community, you hide the most basic stuff
   behind license-wall. I can’t grasp that. Is there a chance for you to
   reconsider?
   
   
   * John King June 7, 2023 6:09 pm 1
     collapse this comment copy link to this comment
     
     
     https://devblogs.microsoft.com/java/java-on-visual-studio-code-may-2023/
     same company, different licence on diferent lanague, they try to close
     source not just once on dotnet
     
     I now know what is being called “managed” language.
     After all there are much larger community on Spring than AspNetCore,
     zipkin,kafka,nacos and many more is base on that. I’m switching to java and
     learnning GoLang and Rust.
     
     
     * László Szőke June 8, 2023 2:27 am 1
       collapse this comment copy link to this comment
       
       
       I switched to Rider two years ago, and it turned out to be a damn good
       decision.
       And I’m not licensing just Rider, but the whole arsenal, the All Products
       Pack, because it’s worth it. It’s not expensive, and working with
       JetBrains tools is much more efficient and enjoyable.
       If I were a Java developer, I would obviously use IntelliJ IDEA because
       it’s the best IDE. And as a .NET developer, I want to use IntelliJ IDEA
       too… which is exactly what Rider is, combining IntelliJ IDEA and
       ReSharper seamlessly.
       
       
       
     
   * Jorge Morales Vidal June 11, 2023 3:55 pm 0
     collapse this comment copy link to this comment
     
     
     If you use Visual Studio 2022 Community, you’re free to use it.
     
     
     
   
 * John B June 7, 2023 9:58 pm 2
   collapse this comment copy link to this comment
   
   
   Once Unity switches to the new project format I hope that’s an easy
   integration. A lighter weight debugging option would be very popular (not to
   mention cross platform).
   
   
   
 * Roman Mikhailov June 8, 2023 2:50 am 1
   collapse this comment copy link to this comment
   
   
   Hey guys! You’ve just broke one of the most important vscode C# features – MS
   Build Load Projects On Demand. With the old C# extension it was possible to
   have like 50+ different slns in the same workspace, navigate between them
   with fully working intellisense an so on, now to get the intellisense working
   I have to load each sln manually and it can handle only one sln at the
   moment, If I want to work with multiple slns in the workspace I have to
   switch them manually. What if I have big set of BE services living in
   different repos with different slns ? e.g. I have like 50 or 70 of them ?
   Before this update VS Code was the only IDE who was able to handle this this
   case, and with the current update this functionality is broken. Now it
   doesn’t make sense to use the vscode at all becuase anyway full weight VS or
   Rider is far better when handling single sln
   
   
   * Tim Heuer June 8, 2023 9:38 am 0
     collapse this comment copy link to this comment
     
     
     Roman — can you please log the issue here on the repo — would be good to
     discuss and identify the issues here.
     
     
     * Roman Mikhailov June 8, 2023 8:26 pm 0
       collapse this comment copy link to this comment
       
       
       which one repo ?
       
       
       * Tim Heuer June 12, 2023 7:52 am 0
         collapse this comment copy link to this comment
         
         
         https://github.com/dotnet/vscode-csharp
         
         
         
       
     
   
 * Siddhartha Das June 8, 2023 3:57 am 1
   collapse this comment copy link to this comment
   
   
   Can u enlighten me on how this new system will help, facilitate or assist me
   to migrate a C# engineering program developed on VStudio from PC to cloud?
   
   
   * Tim Heuer June 12, 2023 7:55 am 0
     collapse this comment copy link to this comment
     
     
     There are many tools both within Visual Studio and VS Code that help you
     get your code to cloud. Unlike Visual Studio, which has integrated
     experiences in Connected Services and the Publish workflows to get you
     directly to cloud locations like Azure, VS Code relies on a series of
     extensions. The Azure extension bundles a set of these together to help you
     get from code to cloud using things like `azd` or direct push to Azure App
     Services, etc. If Azure is not your cloud, I’d look for extensions provided
     by others to help you.
     
     If your question is more about your C# project itself — meaning helping you
     write cloud-ready applications, if you are using the latest .NET version
     (7) and APIs, you are already setup to very easily have your app/services
     be hosted in containers and on Azure or any place where containers are
     supported. Great documentation exists on docs.microsoft.com on how to
     enable container support in your project.
     
     
     
   
 * Richard Willis June 8, 2023 10:34 am 1
   collapse this comment copy link to this comment
   
   
   I’ve been using it for a couple days now and it’s a great improvement, much
   faster. Thank you for improving the experience!
   
   
   
 * Andrew Witte June 8, 2023 4:41 pm 0
   collapse this comment copy link to this comment
   
   
   Doesn’t work.
   I open an existing folder containing an existing .sln file created with VS,
   VS for mac or Rider and VS-Code doesn’t understand it.
   Also why can’t I just open a .sln file directly in VS-Code?
   
   On top of this. Someone already made a correctly working method that can just
   open a .sln file directly.
   https://marketplace.visualstudio.com/items?itemName=fernandoescolar.vscode-solution-explorer
   
   The reason you need this is if you have two .sln files in the same folder for
   example and just want to support the same way of doing things literally every
   other C# IDE can.
   
   I’m baffled at the endless bad choices being made around C# IDEs from MS. Its
   almost beyond comprehension at this point. Like who is leading these project
   choices? Fire them!
   
   
   * Tim Heuer June 12, 2023 7:56 am 0
     collapse this comment copy link to this comment
     
     
     Andrew — would you be willing to share the SLN file that is not
     working…we’d be happy to get a look at it. If needed you can privately send
     me some additional info (timheuer @ microsoft)
     
     
     
   
 * HJ R June 9, 2023 7:04 am 1
   collapse this comment copy link to this comment
   
   
   For devs working on Linux this is kind of good news. But I don’t know how
   many Linux devs use .NET / C#. For Windows users: use VS Community / VS
   Professional – no need to reimplement its features in VS Code. For Mac: VS
   for Mac needs some polishing. But for VS Code to catch up it is a long way.
   Overall, I don’t think that spending all that effort on this extension is a
   good choice. There are a ton of issues to fix / improvements to make on VS :
   hot reload, performance, debugging Blazor, …
   I dont think that enough devs working on Linux will start using .NET / C# due
   to availability of this extension.
   
   
   * Tim Heuer July 5, 2023 7:54 am 0
     collapse this comment copy link to this comment
     
     
     Hi there — we will continue to make improvements to VS in the areas you
     mention. And yes, Visual Studio on Windows continues to be the
     best/complete solution for .NET/C# developers.
     
     
     
   
 * Samet Şentürk June 9, 2023 1:23 pm 0
   collapse this comment copy link to this comment
   
   
   Is there a plan for “C++ Dev Kit”?
   
   
   * Tim Heuer June 12, 2023 8:08 am 1
     collapse this comment copy link to this comment
     
     
     Hi Samet, check out the C++ extension pack here which bundles a few things
     together that already help C++ developers in VS Code:
     https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools-extension-pack
     
     For more C++ suggestions in VS Code, please visit:
     https://github.com/microsoft/vscode-cpptools/issues to add more suggestions
     and engage with existing suggestions and the C++/VS Code team there.
     
     
     
   
 * Bernhard Richter June 9, 2023 4:43 pm 0
   collapse this comment copy link to this comment
   
   
   You just could not leave it alone, could you Microsoft. For almost a decade,
   the C# development experience in code has been open source and free to use.
   So instead of supporting Omnisharp, you’ll go ahead and try to monetize on
   this too. For what? A small group of developers that chose not to use Visual
   studio? You claim to embrace open source, but sadly I guess this goes to show
   that Microsoft is only about the money. Speaking of the extension, you’ve
   completely missed the point here. People that has moved from Visual studio to
   code don’t want fancy context menu’s. They want the simplicity that code
   offers. The middle ground. But I’ll give you this, Microsoft. You had me
   going there for a while, but I will never trust you again
   
   
   * Jim Moody June 10, 2023 10:15 pm 1
     collapse this comment copy link to this comment
     
     
     oh brother. I don’t think you could have been more dramatic if you tried.
     
     
     
   * Tim Heuer June 12, 2023 7:58 am 0
     collapse this comment copy link to this comment
     
     
     Hi Bernhard, please see the details here — the core C# language support
     remains open source: https://github.com/dotnet/vscode-csharp/issues/5708.
     
     
     
   
 * Jeff Jones June 9, 2023 9:41 pm 0
   collapse this comment copy link to this comment
   
   
   Why not just use the real Visual Studio instead of VS Code? VS Code is only
   slightly more advanced in terms of development productivity than the1980s
   QuickBasic IDE.
   
   The real Visual Studio has options to run your app in debug mode in Linux, if
   you fancy such things.
   
   I have yet to see a use case for VS Code for C# that provides more value than
   using the real Visual Studio on Windows.
   
   
   * Jim Moody June 10, 2023 10:16 pm 1
     collapse this comment copy link to this comment
     
     
     “on Windows”.
     That’s the key right there.
     
     
     
   * Tim Heuer June 12, 2023 8:01 am 1
     collapse this comment copy link to this comment
     
     
     Jeff — I love that you point out how valuable Visual Studio is as a
     full-featured IDE. We agree! And yes, the remote capabilities for debugging
     using WSL/containers is super convenient for that Linux validation in your
     workflow as well. As long as you feel productive in Visual Studio on
     Windows, please keep using it!!! We’re continuing to improve all around the
     shell and .NET and C++ experiences each release. This improvement is for
     those who are choosing to be in VS Code for polyglot reasons, or aren’t on
     Windows.
     
     
     
   
 * Vladimir Chirikov June 12, 2023 11:55 pm 1
   collapse this comment copy link to this comment
   
   
   The most important feature of Rider is still missing, please consider to add
   `navigate` in decompiled sources (inside ILSpy decompiled code), find usages
   in decompiled and so on. This is a real game changer for coding.
   
   
   * Tim Heuer July 5, 2023 7:53 am 0
     collapse this comment copy link to this comment
     
     
     Can you please add a suggestion to the repo?
     
     
     
   
 * Oleksiy Moroz June 16, 2023 1:47 pm 1
   collapse this comment copy link to this comment
   
   
   Installed C# Dev Kit but have “Project system initialization finished. 0
   project(s) are loaded, and 1 failed to load.” on my last project on .net 7
   and on a newly created empty webapi app, the same issue
   
   
   * Tim Heuer July 5, 2023 7:53 am 0
     collapse this comment copy link to this comment
     
     
     Would like to get this solved for you — can you log an issue
     https://github.com/microsoft/vscode-dotnettools
     
     
     
   
 * Udayan R June 17, 2023 8:58 am 1
   collapse this comment copy link to this comment
   
   
   Thank you to the team for this.
   
   
   
 * morrigan ship July 2, 2023 5:55 am 0
   collapse this comment copy link to this comment
   
   
   its not free to use
   it say i should have visual studio subscription
   
   
   * Tim Heuer July 5, 2023 7:52 am 0
     collapse this comment copy link to this comment
     
     
     Hi there! Depending on your usage, it is ‘free’ — individuals and similarly
     can use it just like you would Visual Studio Community edition. If you
     classify as an enterprise, then you will need a valid subscription or other
     entitlement. These are called out in the license
     https://aka.ms/vs/csdevkit/license. So if you are an individual on personal
     projects, OSS, or education, you are covered under the community/individual
     licensing.
     
     
     
   

RELEVANT LINKS

 * Visual Studio homepage
 * Visual Studio documentation
 * Visual Studio Dev Essentials
 * Microsoft Azure

Visual Studio on YouTube

 * Visual Studio Tips & Tricks
 * Visual Studio Toolbox
 * Visual Studio Office Hours
 * Writing extensions with Mads

TOPICS

.NET.NET 7.NET Core.NET Framework.NET MAUI.NET Object
Allocation17.0202264-bitA11yAccessibilityAdministratorAdministrator
UpdatesADOAndroidAngularJSAnnouncementApplication InsightsArm64Artificial
IntelligenceASP.NETASP.NET
CoreaspnetasyncasynchronousAudioAuthenticationAzureAzure Active DirectoryAzure
App ServicesAzure BoardsAzure Cache for RedisAzure Cognitive ServicesAzure Data
LakeAzure DevOpsAzure FunctionsAzure IoT DeviceAzure IoT EdgeAzure IoT HubAzure
Key VaultAzure Kubernetes ServiceAzure Machine LearningAzure MLAzure SDKAzure
Search ServiceAzure StackAzure StorageAzure Toolingazure virtual desktopBicepBig
DataBingBlazorBlendBreakpointsBuildC#C#C++C++
conformanceCASTChatCheckstyleCLIcloudcloud developmentcloud
nativeCloudPilotCMakeCode ReviewsCodeLensCodespacesCOMcommand
promptCompareConditional AccessConfigurationConnectContainersContinuous
Integration/Continuous DeliveryCopilotCordovaCPU UsageCross-PlatformCSSCustomer
DevelopmentdashboardData ScienceDatabaseDebuggerDebuggingDebugging and
DiagnosticsDeep LearningDeploymentDesigndev boxDevBlogsdevboxdeveloperDeveloper
Command PromptDeveloper CommunityDeveloper ProductivityDevTest
LabsDiagnosticsdiffdoc managementDockerDocsdocument managementdotnetEclipse JDT
Language ServerEditorEFEnterpriseEntity
FrameworkEventexceptionExperimentExperimentalExtensionsF#FeedbackFindFind in
FilesFsharpGame DevelopmentgamingGetting StartedGitGit Branch SwitchingGit
IntegrationGitHubGitHub IssuesGradlegroup
policyHockeyAppHTMLIdentityInstallInstallerInstrumentationIntelliCodeIntelliCode
CompletionsIntelliCode
suggestionsIntelliSenseIntelliTestIntelliTraceIntuneiOSIoTIoT EdgeIT
AdminJavaJava Test RunnerJavaScriptKeyboard
ShortcutsKubernetesLayoutsledgerLicensingLintingLinuxLive Sharelive unit
testingMachine LearningmarkdownMavenMFAmicroservicesMicrosoft BandMicrosoft
Endpoint ManagerMobileMSBuildMulti-branch GraphMulti-repoMultiple
RepositoriesMVVMNavigate through codeNode.jsNuGetnuget packagesnuget
performancenuget restoreOffice 365 APIOffice Developer ToolsOfflineONNXONNX
RuntimeOpen SourceOut of supportpackage managementparallel
stacksPerformancePerformance
ImprovementsPersonalizationpersonalizephpPluralsightPowerShellPreviewPreview
FeaturesPricingProducProductivityprofileProfilingPROSEPyDataPythonQ#QuantumRRefactoringRegular
ExpressionsReliabilityRemoteResourcesrestricted
modeRoadmaproslynSCCMSearchsecurityself-hostedServerless ComputingService
FabricSign insolution load performanceSolution OpenSource
ControlSQLsqlserver022ssdtSubmodulesSubscriberSupportsupported componentsTeam
Foundation ServerTeamsTemplatesterminaltestTestingThe Visual Studio Pull
Requests ExtensionthemesTips and TricksTomcatTools for Apache
CordovaTrainingTransformertrustTypeScriptUI DesignUnit test
performanceUnityUniversal AppsUniversal Windows PlatformUnrealUnreal
EngineUnrealEngineUpdateUpdatesVBVertical Document tabsVertical tabsvideoVisual
BasicVisual StudioVisual Studio 2010Visual Studio 2012Visual Studio 2013Visual
Studio 2015Visual Studio 2017Visual Studio 2019Visual Studio 2019 forVisual
Studio 2019 for MacVisual Studio 2022Visual Studio 2022 for MacVisual Studio
2022 launch eventVisual Studio Administrator TemplatesVisual Studio ADMXVisual
Studio App CenterVisual Studio CodeVisual Studio CodespacesVisual Studio Dev
EssentialsVisual Studio EnterpriseVisual Studio for MacVisual Studio Live
ShareVisual Studio OnlineVisual Studio PreviewVisual Studio ProfilerVisual
Studio SubscriptionsVisual Studio ToolboxVisual Stuidio 2019vmVSVS
Codevs2022VSCodeVSIPVSMacVXAMLWebWeb APIWeb AppswebformsWebinarwfhwidgetWindows
10Windows PhoneWinFormsWork ItemsWPFWSUSXamarinXamarin.FormsXAML

ARCHIVE

August 2023 July 2023 June 2023 May 2023 April 2023 March 2023 February 2023
January 2023 December 2022 November 2022 October 2022 September 2022 August 2022
July 2022 June 2022 May 2022 April 2022 March 2022 February 2022 January 2022
December 2021 November 2021 October 2021 September 2021 August 2021 July 2021
June 2021 May 2021 April 2021 March 2021 February 2021 January 2021 December
2020 November 2020 October 2020 September 2020 August 2020 July 2020 June 2020
May 2020 April 2020 March 2020 February 2020 January 2020 December 2019 November
2019 October 2019 September 2019 August 2019 July 2019 June 2019 May 2019 April
2019 March 2019 February 2019 January 2019 December 2018 November 2018 October
2018 September 2018 August 2018 July 2018 June 2018 May 2018 April 2018 March
2018 February 2018 January 2018 December 2017 November 2017 October 2017
September 2017 August 2017 July 2017 June 2017 May 2017 April 2017 March 2017
February 2017 January 2017 December 2016 November 2016 October 2016 August 2016
July 2016 June 2016 May 2016 April 2016 March 2016 February 2016 January 2016
December 2015 November 2015 October 2015 September 2015 August 2015 July 2015
June 2015 May 2015 April 2015 March 2015 February 2015 January 2015 December
2014 November 2014 October 2014 September 2014 August 2014 July 2014 June 2014
May 2014 April 2014 March 2014 February 2014 January 2014 December 2013 November
2013 October 2013 September 2013 August 2013 July 2013 June 2013 May 2013 April
2013 March 2013 January 2013 November 2012 October 2012 September 2012 August
2012 July 2012 June 2012 May 2012 April 2012 March 2012 February 2012 January
2012 November 2011 October 2011 September 2011 August 2011 May 2011 April 2011
March 2011 February 2011 January 2011 December 2010 November 2010 October 2010
September 2010 August 2010 July 2010 June 2010 May 2010 April 2010 March 2010
February 2010 January 2010 December 2009 November 2009 October 2009 September
2009 March 2009


STAY INFORMED

By subscribing you agree to our Terms of Use and Privacy Policy

 * 
 * 
 * 




CODE BLOCK

×
Paste your code snippet
Cancel Ok

Feedback

What's new
 * Surface Pro 9
 * Surface Laptop 5
 * Surface Studio 2+
 * Surface Laptop Go 2
 * Surface Laptop Studio
 * Surface Go 3
 * Microsoft 365
 * Windows 11 apps

Microsoft Store
 * Account profile
 * Download Center
 * Microsoft Store support
 * Returns
 * Order tracking
 * Trade-in for Cash
 * Microsoft Store Promise
 * Flexible Payments

Education
 * Microsoft in education
 * Devices for education
 * Microsoft Teams for Education
 * Microsoft 365 Education
 * How to buy for your school
 * Educator training and development
 * Deals for students and parents
 * Azure for students

Business
 * Microsoft Cloud
 * Microsoft Security
 * Dynamics 365
 * Microsoft 365
 * Microsoft Power Platform
 * Microsoft Teams
 * Microsoft Industry
 * Small Business

Developer & IT
 * Azure
 * Developer Center
 * Documentation
 * Microsoft Learn
 * Microsoft Tech Community
 * Azure Marketplace
 * AppSource
 * Visual Studio

Company
 * Careers
 * About Microsoft
 * Company news
 * Privacy at Microsoft
 * Investors
 * Diversity and inclusion
 * Accessibility
 * Sustainability

California Consumer Privacy Act (CCPA) Opt-Out Icon Your Privacy Choices
California Consumer Privacy Act (CCPA) Opt-Out Icon Your Privacy Choices
 * Sitemap
 * Contact Microsoft
 * Privacy
 * Manage cookies
 * Terms of use
 * Trademarks
 * Safety & eco
 * Recycling
 * About our ads
 * © Microsoft 2023