Thursday 6 December 2018

C# 8.0 and Project-wide nullable reference types

C# 8.0 is available for use in Visual Studio 2019 Preview.  Mads Torgersen explains some of the key features in this video.

He explains how to enforce usage in a single file using

#nullable enable

What Mads doesn't explain is how to fully accept the new Nullable Reference Types for your entire project.

The secret is to add this to your .csproj file:

<NullableReferenceTypes>true</NullableReferenceTypes>

It goes here:


Now your whole project enforces nullable reference types!

Credit to this Reddit comment.

Saturday 23 June 2018

dotnet new logicmonitor

Create a new LogicMonitor application using just three words at the command line.

All is explained in this video:


To install the template, type:

dotnet new -i LogicMonitor.Ali

To use the template, type:

dotnet new logicmonitor

Update appsettings.json and run using:

dotnet run



Thursday 3 May 2018

Skype video 180 degree flip bug

Now this is the story all about how
MY VIDEO GETS FLIPPED, TURNED UPSIDE DOWN
And I'd like you to take a minute just sit right there
I'll tell you how it seems like I hang in mid air

On a three-screen setup, born and raised
On the middle screen is where I rest most of my gaze
Coding stuff, mailing, relaxing all cool
And all Skyping some colleagues, pairing .NET rules
When a touchscreen grabs my eye, now this looks good!
Order it on Amazon? Of course I should!
Flat on desk *under the main screen* but the cables go where?
I said "Display settings | Orientation | 'Landscape flipped'.  So there."

I called my mate on Skype and the video was here, the
Highest bitrate fresh and the audio was clear
If anything I could say all elements were there
But I thought "oh, FFS, I'm up in the air!"

I thought about trying Windows seven or eight
And I tried Zoom and WebEx - "Right way up! Skype you later!"
Clicked Skype | Help | Feedback - I was finally there
To log this bug down - hope you think that that's fair.