Scott Hanselman

Watch the BUILD 2021 Application Development Keynote

May 27, 2021 Comment on this post [4] Posted in Musings
Sponsored By

We had a great time at the BUILD 2021 conference this year. My team and I worked really hard to put together a great Application Development Keynote and I think we did it in a way that might surprise you. Check it out!

There has never been a time where developers had more access to tools and services to be more productive. Join Scott Hanselman and some of his friends show all the innovative ways for developers to be successful.

  • 00:00 - Application Development with Scott Hanselman & Friends Keynote
  • 00:10 - Full video of Scott's trip to Seattle is here on TikTok: https://vm.tiktok.com/ZMeGvytrE/
  • 02:40 - To learn more about the Surface Hub 2S for business, go here
  • 04:40 - You can now set Windows Terminal as the default prompt. Learn more here
  • 05:30 - Want to learn more about the new Windows Package Manager? Check out the docs here
  • 06:35 - Visual Studio 2019 offers deep integration to your Git Repos, learn more here
  • 10:50 - You can easily apply multiple repeated edits to your codebase in Visual Studio 2019 using IntelliCode. Check out the link for more information
  • 12:00 - Blizzard builds and debugs production issues in Diablo IV using Visual Studio 2019 and Windows Subsystem for Linux. To learn more about this great partnership, go here
  • 13:30 - To learn more about about what's new in Windows 10, check out the Build session in the catalog
  • 16:00 - .NET 6 Preview 4 is out and it has some great features for developers to check out. Learn more here
  • 18:25 - The Visual Studio team is working on making the next version even better, including making it 64-bit. Read this blog post to learn more
  • 25:05 - To learn more about GitHub Codespaces, visit the docuementation here
  • 26:30 - The new Python Language Server "Pylance" is now stable, learn more about it here
  • 27:20 - Build amazing IoT solutions with Pylance and Visual Studio Code on LumiCube: https://www.abstractfoundry.com/
  • 32:00 - Window Swap is a great example of building fun apps using Visual Studio Code: https://www.window-swap.com/

Starring:

Enjoy!


Sponsor: Build your apps where your customers are. Oracle for Startups delivers enterprise cloud with no lock-in so you can go after any customer—confidently. Learn more.

About Scott

Scott Hanselman is a former professor, former Chief Architect in finance, now speaker, consultant, father, diabetic, and Microsoft employee. He is a failed stand-up comic, a cornrower, and a book author.

facebook bluesky subscribe
About   Newsletter
Hosting By
Hosted on Linux using .NET in an Azure App Service

Running Microsoft Edge on Linux with WSLg while running Visual Studio 2019 and debugging a Linux .NET app with WSL on Windows 10

May 25, 2021 Comment on this post [2] Posted in VS2019
Sponsored By

How about that insane blog title?

You can do lots of cool things with WSLg, which allows you to seamlessly and cleanly run Linux apps on Windows. I've written about this before.

And you know that you've been able to run Linux server apps on Windows for a long time. There's even support in VS Code and VS2019 to debug those apps.

But how far can we take this? What about Debugging a .NET web app running under Linux while running Visual Studio 2019 for Windows and accessing that web app via a Linux Browser?

Why? Why the heck not? Seriously though, because choice and flexibility. If this solution isn't interesting to you, then perhaps you don't have this problem. But if you do have this problem, then here's the solution. Welcome!

Prerequisites

At some point soon, WSL and WSLg will be a part of the mainline of Windows, but at the time of this writing they are inside Windows 10 Insiders 21362+. Follow the instructions here to setup WSL2 and WSLg. This assume you're running a distro like Ubuntu.

Then add a browser like Edge for Linux or Chrome for Linux as below.

## Google Chrome
cd /tmp
sudo wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i google-chrome-stable_current_amd64.deb
sudo apt install --fix-broken -y
sudo dpkg -i google-chrome-stable_current_amd64.deb

## Microsoft Edge Browser
sudo curl https://packages.microsoft.com/repos/edge/pool/main/m/microsoft-edge-dev/microsoft-edge-dev_91.0.852.0-1_amd64.deb -o /tmp/edge.deb
sudo apt install /tmp/edge.deb -y

You'll know they are working and installed when the Linux GUI apps show up in the Windows Start Menu.

Ubuntu GUI Apps

Adding a Linux Browser to Windows Visual Studio 2019

Open up Visual Studio 2019, and either open up or create a Web Application. From Debug button there's a dropdown (chevron) where you access this menu:

Browse With

Select "Browse With..."

From the Browse With dialog, you're going to add a new Browser, selecting "C:\Windows\System32\wslg.exe" as the Program and "~ -d Ubuntu /usr/bin/microsoft-edge-dev" as the Arguments. Ignore any errors.

Browse With, adding a Browser

You should see the new Browser inside Visual Studio 2019 now and can select it like any other browser.

Microsoft Edge under WSLg under Ubuntu

Boom. Here I am running my Podcast website under Linux on .NET 5 on the server-side AND on the client-side in the Edge Browser as a Linux GUI app!

Debugging Linux Edge GUI app under WSL2 inside Visual Studio 2019

Enjoy! And please watch the BUILD 2021 Application Development Keynote, I think you'll enjoy it.


Sponsor: Build your apps where your customers are. Oracle for Startups delivers enterprise cloud with no lock-in so you can go after any customer—confidently. Learn more.

About Scott

Scott Hanselman is a former professor, former Chief Architect in finance, now speaker, consultant, father, diabetic, and Microsoft employee. He is a failed stand-up comic, a cornrower, and a book author.

facebook bluesky subscribe
About   Newsletter
Hosting By
Hosted on Linux using .NET in an Azure App Service

Introducing The .NET Coding Pack for VS Code - Getting Started with C# for Beginners

May 20, 2021 Comment on this post [8] Posted in Learning .NET
Sponsored By

Are you trying to learn to code? Or perhaps you're an educator or a student, or you know someone who us? Sometimes it's intimidating when you consider all the things to install and run to get started.

Well, we've created a series of all-in-one installers - coding packs - that will set you up in Python, Java, or as of today - C# and .NET!

Check out http://dot.net/learntocode and https://code.visualstudio.com/learntocode

I'm happy to announce our preview of the .NET Coding Pack. You can grab it at http://dot.net/learntocode! We have a .NET Coding Pack for Windows and a .NET Coding Pack for Mac.

When you're done installing, just press Finish and Visual Studio Code will launch into this .NET Interactive Notebook!

It's like Microsoft Word, except some of the paragraphs are words and some of the paragraphs (called "cells") are code you can run! 

Getting Started with C#

Consider this a Beta Release as we want feedback and bugs from you!

We'll be developing notebooks and courseware but more importantly YOU can also make .NET Interactive Notebooks and share them on GitHub!

Add Code Cell

You can add Markdown (text) or add Code, and then share them with your friends or students!

NOTE: If you are a pro dev and already have Visual Studio or Visual Studio Code installed, you don't need to get this coding pack. The pack installs these things, locally, as anon admin user. You can just add the ones you don't have.

  1. Install the latest Visual Studio Code.
  2. Install the latest .NET 5 SDK
  3. Install the .NET Interactive Notebooks extension from the marketplace.
  4. Download our Getting Started with C# Notebook and open it in VS Code.

Give it a try at http://dot.net/learntocode and report issues here https://github.com/dotnet/vscode-dotnet-pack

Also be sure to scroll down on http://dot.net/learntocode as there are TONS of videos and docs to help you on your journey! We have courseware and training at https://docs.microsoft.com/en-us/learn/dotnet/ and a community here to help https://dotnet.microsoft.com/platform/community.

Nearly every day we have YouTube shows with real humans talking about the things they're making with .NET! Check that out at https://dotnet.microsoft.com/live and subscribe to our YouTube https://youtube.com/dotnet.


Sponsor: Extend your runway and expand your reach. Oracle for Startups delivers enterprise cloud at a startup price tag with free cloud credits to help you reel in the big fish—confidently. Learn more.

About Scott

Scott Hanselman is a former professor, former Chief Architect in finance, now speaker, consultant, father, diabetic, and Microsoft employee. He is a failed stand-up comic, a cornrower, and a book author.

facebook bluesky subscribe
About   Newsletter
Hosting By
Hosted on Linux using .NET in an Azure App Service

Register for Microsoft BUILD 2021 free! And check out the Developer Keynote on Day 2

May 18, 2021 Comment on this post [43] Posted in Learning .NET
Sponsored By

Hey friends! Microsoft BUILD 2021 is upon us. You can register for BUILD 2021 FREE here and join us online! I'm going to be giving the Developer Keynote on Day 2 in this segment (around 9am PST) and I can guarantee you've never seen anything like it. Here's a sneak peak of the FIRST 60 SECONDS of the Day 2 Developer Keynote!

ACTION: Register free for BUILD 2021 here! Why register? You don't have to, you can just visit the site and watch the stream if you like, but if you register you can ask questions LIVE and interact LIVE with the team!

Also, be sure to sign up Microsoft Build Cloud Skills Challenge! You complete modules in Microsoft Learn, learn some cool stuff AND (believe it or not) you can win a meeting with me! How weird is that? Someone thought I'd be a prize to someone. My wife is unimpressed. Regardless, you can win meetings - consultations if you're fancy - with me and other Microsoft Engineers, so sign up today! 

BUILD 2021

Here's my personal schedule for the America's Timezones and if you're on the other side of the planet, here is a BUILD schedule optimized for YOUR Timezones!

See you soon! I miss y'all and I hope you and your families are safe and OK.


Sponsor: Extend your runway and expand your reach. Oracle for Startups delivers enterprise cloud at a startup price tag with free cloud credits to help you reel in the big fish—confidently. Learn more.

About Scott

Scott Hanselman is a former professor, former Chief Architect in finance, now speaker, consultant, father, diabetic, and Microsoft employee. He is a failed stand-up comic, a cornrower, and a book author.

facebook bluesky subscribe
About   Newsletter
Hosting By
Hosted on Linux using .NET in an Azure App Service

Exploring the Visual Studio Code REST Book extension for native Notebooks

May 13, 2021 Comment on this post [3] Posted in Open Source
Sponsored By

My co-worker Tanha Kabir has a cool Visual Studio Code extension called REST Book. Sure, there's lots of extensions and lots of ways to call REST APIs from Visual Studio Code - not to mention the command line.

However, REST Book is a Postman-like notebook that uses the Native Notebooks UI experience that's already built into Visual Studio code.

If you already love the concept of Notebooks like I do, you'll love REST Book. It's electric paper! Just like .NET Interactive or Jupyter Notebooks, it mixes Prose and Code in a very clean and very intuitive interface.

NOTE: Today the REST Book extension requires Visual Studio Code Insiders, but not for long. Get Insiders and run it side-by-side with a stable VS Code here.

Here's me calling into my Nightscout server to see my real-time Blood Glucose:

Nightscout in REST Book

Pretty cool. It's early days but I think Tanha already has a very interesting combination of a native Notebook experience and a Postman-like experience. Note I've also created a "SECRET" in the form of my API Key, and then I can refer to it in the GET request using $SECRETS.name.

You can also assign variables like:

let foo = GET https://hanselman.com

and then use them in subsequent cells with $.foo.headers.User-Agent, etc.

Just install the Rest Book extension in VS Code Insiders, and make a new empty text file with a .restbook extension.

You can do GET and have the URL on multiple lines if you split on a ? or &

GET https://www.google.com
?query="hanselman"
&page=2
User-Agent: rest-book
Content-Type: application/json

And you can POST and each new line will be a Header, until the last lines after a line separator which is the body of the call.

POST https://www.myexampleapi.com
User-Agent: rest-book
Content-Type: application/json

{
name: "Hello",
text: "Hi friends, how are you all?"
}

If you want to get involved, look at the source, file an issue or bug, or just give compliments, do it over on her repository at https://github.com/tanhakabir/rest-book Have fun!


Sponsor: The No. 1 reason developers choose Couchbase? You can use your existing SQL++ skills to easily query and access JSON. That’s more power and flexibility with less training. Learn more.

About Scott

Scott Hanselman is a former professor, former Chief Architect in finance, now speaker, consultant, father, diabetic, and Microsoft employee. He is a failed stand-up comic, a cornrower, and a book author.

facebook bluesky subscribe
About   Newsletter
Hosting By
Hosted on Linux using .NET in an Azure App Service

Disclaimer: The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.