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
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 DOMName: searchForm — GET /search
<form class="c-search" autocomplete="off" id="searchForm" name="searchForm" role="search" action="/search" method="GET"
data-seautosuggest="{"queryParams":{"market":"en-us","clientId":"7F27B536-CF6B-4C65-8638-A0F8CBDFCA65","sources":"Microsoft-Terms,Iris-Products,DCatAll-Products","filter":"+ClientType:StoreWeb","counts":"5,1,5"},"familyNames":{"Apps":"App","Books":"Book","Bundles":"Bundle","Devices":"Device","Fees":"Fee","Games":"Game","MusicAlbums":"Album","MusicTracks":"Song","MusicVideos":"Video","MusicArtists":"Artist","OperatingSystem":"Operating System","Software":"Software","Movies":"Movie","TV":"TV","CSV":"Gift Card","VideoActor":"Actor"}}"
data-seautosuggestapi="https://www.microsoft.com/msstoreapiprod/api/autosuggest"
data-m="{"cN":"GlobalNav_Search_cont","cT":"Container","id":"c1c9c3m1r1a1","sN":1,"aN":"c9c3m1r1a1"}" 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="{"cN":"SearchBox_nav","id":"n1c1c9c3m1r1a1","sN":1,"aN":"c1c9c3m1r1a1"}" data-toggle="tooltip" data-placement="right"
title="" data-original-title="Search">
<input type="hidden" name="blog" value="/visualstudio/" data-m="{"cN":"HiddenInput_nav","id":"n2c1c9c3m1r1a1","sN":2,"aN":"c1c9c3m1r1a1"}">
<button id="search" aria-label="Search" class="c-glyph" data-m="{"cN":"Search_nav","id":"n3c1c9c3m1r1a1","sN":3,"aN":"c1c9c3m1r1a1"}" 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="{"cN":"search suggestions_cont","cT":"Container","id":"c4c1c9c3m1r1a1","sN":4,"aN":"c1c9c3m1r1a1"}"></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