No trial. No credit card required. Just your GitHub account.
.NET Blog
Free. Cross-platform. Open source. A developer platform for building all your apps.
Featured posts

.NET Aspire 9.3 is here and enhanced with GitHub Copilot!
.NET Aspire 9.3 is the biggest release of .NET Aspire yet, with the introduction of GitHub Copilot directly into the .NET Aspire Dashboard, updates for integrat...
Latest posts

.NET Networking APIs for UWP Apps

This post was written by Sidharth Nabar, Program Manager on the Windows networking team. At Build 2015, we announced that .NET Core 5 is the new version of .NET for developers writing Universal Windows Platform (UWP) apps. The set of networking APIs available for developers in .NET Core 5 is an evolution from the set that was available for Windows Store app developers in Windows 8.1 (API reference on MSDN). As was highlighted at Build, porting your apps to .NET Core and UWP enables you to target a wide variety of devices including Xbox, Windows Phone, Windows and HoloLens with the same codebase. Of course, you ca...

Announcing Availability of ASP.NET 5 beta 6

It feels like we just did this… we just announced an ASP.NET release, and here comes another one. The development team has been hard at work right through the release of Visual Studio 2015 to deliver an updated set of packages and tools for you to use with ASP.NET 5. This release, labeled ASP.NET 5 beta 6 contains a handful of new features in the framework and packages. Let’s take a look at how we can get started adding ASP.NET 5 Beta 6 to our Visual Studio 2015 install. Installation For the first time in the ASP.NET 5 beta cycle, we are publishing a new version of the Visual Studio web development tools with ...

ASP.NET Community Standup – July 21, 2015

This is the next in a series of blog posts that will cover the topics discussed in the ASP.NET Community Standup. The community standup is a short video-based discussion with some of the leaders of the ASP.NET development teams covering the accomplishments of the team on the new ASP.NET 5 framework over the previous week. Within 30 minutes, Scott Hanselman, Damian Edwards, Jon Galloway and an occasional guest or two discuss new features and ask for feedback on important decisions being made by the ASP.NET development teams. Each week the standup is hosted live on Google Hangouts and the team publishes the re...

Announcing the RTM of Visual F# 4.0
We are pleased to announce that Visual Studio 2015, and along with it Visual F# 4.0, hit RTM today! Visit the downloads page to install the release build. The F# components in VS 2015 map to commit dd8252eb8d20 in our repo. For an overview of the new language, runtime, and IDE features in Visual F# 4.0, take a look at our earlier blog posts from VS 2015 preview and RC, or review the VS 2015 release notes. For a complete list of bug fixes and changes, see CHANGELOG.md. Thank you to our contributors Visual F# 4.0 marks the first major-version release of the F# language and VS tools to include community contri...

Announcing .NET Framework 4.6
Update: See .NET Framework Releases to learn about newer releases. We’re excited to announce the RTM releases of .NET Framework 4.6 and Visual Studio 2015 today. You can read about the new features or leave that for later and try them out now. The quickest way to get started is to install the free Visual Studio 2015 Community version. With the .NET Framework 4.6, you’ll enjoy better performance with the new 64-bit “RyuJIT” JIT and high DPI support for WPF and Windows Forms. ASP.NET provides HTTP/2 support when running on Windows 10 and has more async task-returning APIs. There are also major updates in Visu...

Announcing ASP.NET 4.6 and ASP.NET 5 beta 5 in Visual Studio 2015 Release

Long time readers of this blog or followers of the ASP.NET Community Standup know that this day was coming, and we have a released version of ASP.NET 4.6 framework and tools with Visual Studio 2015. Not only are we shipping ASP.NET 4.6, but we are also including with Visual Studio 2015 a bundle of ASP.NET 5 beta 5 runtime tools and libraries. There’s a lot of great new features in ASP.NET 4.6 and ASP.NET 5 that you need to know about. Let’s take a closer look at some of the bigger features in this release of Visual Studio. ASP.NET 4.6 – More of the ASP.NET you know and enjoy We are delivering updates to the...

NuGet 3.0 Released

Its been a long journey to this date. We've investigated and tested and released a number of interim builds for developers and package owners to test with the latest Visual Studio bits. The NuGet team is happy to hear all of your feedback about our add-in for Visual Studio and would like to announce the availability of the NuGet 3.0 client with Visual Studio 2015. This update to the NuGet extension comes with Visual Studio 2015 and is avaialble from the Visual Studio extension gallery We are also making available an update to the NuGet extension for Visual Studio 2013, and you can download version 2.8.6 from the ...

Allocating on the stack or the heap?

A recent discussion prompted me to write this blog entry. The question there was “when should I allocate something on the stack vs on the heap?”. I searched around and there are plenty of articles that talk about *what* gets allocated on the stack vs on the heap, but not how you should decide what to allocate on the stack vs heap. It makes sense to understand the implications of allocating on the stack vs on the heap in order to make the right decisions because as with most perf advice, there’s no one rule fits all. Often the right approach is to understand what things mean, then see what conseq...

New version of ASP.NET Merge Tool
The ASP.NET Merge tool (Aspnet_merge.exe) enables you to combine and manage the assemblies that are created by the ASP.NET compilation tool (Aspnet_compiler.exe). It was built on top of a Microsoft Research project, ILMerge, through which Aspnet_merge.exe does IL code merge. What problem does this new version fix? The first version of this tool was released through .Net framework 2.0 SDK, since then we haven’t update the ILMerge part much. As .Net evolved, IL becomes more and more complex and the old ILMerge can’t work correctly in some corner cases. This leads to a CLR failure to load...