.NET Articles

News and insights on .NET technology, tools, and events.

.NET Core

Building recommendation engine for .NET applications using Azure Machine Learning

⏱ Updated on June 26, 2017 Through a series of blog posts, we would like to show you different ways on how .NET developers can leverage Machine learning and AI to build engaging customer experiences. In this particular post, I would like to cover how you can use Machine Learning as a service using different... Read more

.NET Core 2 and Visual Studio 2017 (15.3) Preview 2

Visual Studio 2017 (15.3) Preview 2 was recently released which includes .NET Core 1.0 and 1.1, our latest production releases of .NET Core. You will need to install the .NET Core 2.0 Preview 1 SDK to develop .NET Core 2.0 applications using Visual Studio 2017 (15.3) Preview 2 . We are working on .NET Core... Read more

Performance Improvements in .NET Core

Update (2017/06/12): Added BenchmarkDotNet blog post link. There are many exciting aspects to .NET Core (open source, cross platform, x-copy deployable, etc.) that have been covered in posts on this blog before. To me, though, one of the most exciting aspects of .NET Core is performance. There’s been a lot of discussion about the significant advancements... Read more

Prism and WPF

Prism for WPF License Announcement

Prism for WPF and it associated projects now use the Apache 2.0 license. The latest source code can be found on the following CodePlex sites: http://prism.codeplex.com Prism.Composition, Prism.Interactivity Prism.UnityExtensions Prism.MefExtensions http://pnpmvvm.codeplex.com Prism.Mvvm http://pnppubsub.codeplex.com Prism.PubSubEvents Prism.Mvvm and Prism.PubSubEvents are portable class libraries that now target Windows Phone 8.1. Prism.Mvvm targets: .NET framework 4.5 Windows 8 Windows...

Prism for Universal Apps available on Codeplex

Prism for Universal Apps is now available on CodePlex. Prism can now be used to develop apps for Windows 8.1, Windows Phone 8.1, and Universal Apps that run on both. The AdventureWorks Shopper reference implementation now also runs on both the Windows 8.1 and Windows Phone 8.1. AdventureWorks Shopper uses Prism.StoreApps, Prism.Mvvm, and Prism.PubSubEvents. In...

Mike Taulty Prism for Windows Runtime Video

Mike Taulty gave a great walkthrough of how to create an application using Prism for Windows Runtime 8.1. Check it out.

Prism 5.0 for WPF and .NET 4.5 Just Released

We are pleased to announce that the Microsoft patterns & practices team just released the Prism Library for WPF and .NET 4.5. As I mentioned when we started the project. the major themes of the release are: Provide Portable Class Library version of Prism library (where reasonable) Address high priority items identified on the CodePlex...

Updated PDF for Prism for the Windows Runtime is now available

An updated PDF for Prism for the Windows Runtime is now available at https://aka.ms/prism-winrt-pdf. This is the version I promised in my Just released Prism for the Windows Runtime on Windows 8.1 blog post.

Azure App Service

Troubleshooting Hybrid Connections with Logging

Hybrid Connections offer an easy way to connect your Web App to an on-premise resource. In most cases, Hybrid Connections just work, but when they don’t, the only info you might have to go on is a failure in your app or a status of “Not connected” in the Azure portal or the Hybrid Connection...

Azure App Service – What is taking my disk space for my Azure Web App ?

While working on Azure App service, you may notice disk full errors. These may surface in different ways for e.g. The application may get the error “System.IO.IOException: There is not enough space on the disk”. You may see disk errors while browsing to the KUDU Console. You try to publish using VSTS or Visual Studio...

Unable to Create Classic Hybrid Connections

As you may already know, we recently released a change to Hybrid Connection integration with Web Apps in Azure App Service. Before this change, Hybrid Connections relied on BizTalk Services for connectivity. With the recent general availability of Azure Relay, we have changed the way Hybrid Connections work in Web Apps. Instead of using BizTalk...

Hybrid Connection Shows “Connected”, but Application Fails to Connect

What can you do if your Web App’s Hybrid Connection shows a status of “Connected”, but the application fails to connect to your on-premise resource? Chances are the reason is because you have configured your Hybrid Connection so that it actually gets by-passed when you attempt to connect to your on-premise resource. In this post, I’ll describe...

Posting a large file can fail if you enable Client Certificates

Overview If you require client certificates and POST or PUT a large amount of data, your request may fail.  This has been an issue that has existed with IIS for at least 10 years (this now applies to Azure App Services on the Windows platform as well since it uses IIS).    There is not much...

Bots and Cognitive Services

Using the Cognitive Recommendations API in Bots and Websites

Anyone that has ever shopped on Amazon or listened to music on Spotify will be familiar with the concept of recommendations where the user is offered recommendations of items based on browsing history, purchase history and other indicators of how the user has interacted with a product, artist etc. Recommendations often take one of these...

The Artificial Intelligence track at Future Decoded 2016

If you have been to or watched any event this year from Microsoft such as Build, Ignite or TechDays Online, you’ll know that Artificial Intelligence (AI) is core to Microsoft’s overall vision for how we’ll help every person and organisation on the planet achieve more. Microsoft’s vision include is about three bold ambitions: Reinventing Productivity...

The many features of Cognitive Services – Part 1 – Vision

Microsoft Cognitive Services is a set of 21 REST APIs that enable developers of any platform or language to add machine learning smarts to their applications. Whilst there are 21 APIs, many of the APIs have several distinct functions within them. For example, the Computer Vision API facilitates the following capabilities: Analyse an image: Gives...

Smart image re-sizing with Azure Functions and Cognitive Services

A few days ago I blogged about Generating thumbnails with the Cognitive Services Computer Vision API. The article talked about how we can use the Computer Vision API to do smart image resizing in C# and JavaScript. Today I’m going to progress this idea with Azure Functions. We’ll explore how to automatically create thumbnail images...


Announcing TypeScript 2.4

Today we’re excited to announce the release of TypeScript 2.4! If you haven’t yet heard of TypeScript, it’s a superset of JavaScript that brings static types and powerful tooling to JavaScript. These static types are entirely optional and get erased away – you can gradually introduce them to your existing JavaScript code, and get around... Read more

Announcing TypeScript 2.4 RC

Today we’re releasing our RC of TypeScript 2.4. To get started with the latest stable version of TypeScript, you can grab it through NuGet, or use the following command with npm: npm install -g typescript@rc Visual Studio 2015 users (who have Update 3) can install TypeScript from here, and Visual Studio 2017 users using Update... Read more

New TypeScript Quick Starts and Updates from Build 2017

Last week Microsoft hosted its annual Build conference close to home in Seattle. Build is the single largest developer-focused conference that the company hosts, and draws a huge crowd from around the world! The TypeScript team had the pleasure of meeting some friendly faces of our community, along with plenty of new people who were... Read more

Announcing TypeScript 2.3

Today we’re excited to bring you our latest release with TypeScript 2.3! For those who aren’t familiar, TypeScript is a superset of JavaScript that brings users optional static types and solid tooling. Using TypeScript can help avoid painful bugs people commonly run into when writing JavaScript by type-checking your code. TypeScript can actually report issues... Read more

Announcing TypeScript 2.3 RC

The TypeScript 2.3 Release Candidate is here today! This release brings more ECMAScript features, new settings to make starting projects easier, and more. To get started with the release candidate, you can grab it through NuGet or over npm through npm install -g typescript@rc You can also get TypeScript for Visual Studio 2015 (if you... Read more


Latest release – 1.3.1

On November 15th we published our latest release – 1.3.1. It is a patch release with a number of bug fixes and improvements that have been merged into master since 1.3.0. There were two main reasons for 1.3.1. 343 Industries needed a release with a couple of improvements to streaming and the EventHub stream provider...