Porting MVVM Light to .NET Standard: Lessons learned
summary
Ported MVVM Light from a PCL to .NET Standard by creating a .NET Standard class library (aiming at 1.0 then 2.0), copying shared files, and resolving a few breaking APIs; about 90% of the work is trivial, 10% requires fixes. Removed Common Service Locator and merged assemblies, causing documented breaking changes. Verified by building a .NET Core console and running it on Linux (publish produced DLLs, ran via WSL) and deployed an ASP.NET Core site to Azure Linux via git. Used the .NET Portability Analyzer and noted 20,000 APIs added in .NET Standard 2.0 and a simple dotnet publish workflow.
AI-written summary · about
chapters (19)
- 0:00Introduction
- 2:40Sharing code
- 5:52Portable class libraries
- 8:52Demo
- 14:58What is NET Core
- 21:56Linux Demo
- 26:41MVVM Light
- 32:32Demo of the port
- 33:19GitHub
- 33:54Open MVVM in Visual Studio
- 35:21Building the Project
- 36:41API Error
- 37:35Not in NET Standard
- 41:11Why did I do that
- 42:04Lets create a project
- 42:59Lets implement the service
- 45:17Building the utility
- 47:03Registering the service
- 48:50Publishing the service
related talks
01h 09mPorting MVVM Light to .NET Standard: Lessons learned
45m.NET Standard: The Easy Route to Platform Independence
01h 01mWhat is .NET Standard?
52mWhat is .NET Standard?
41mWhat is .NET Standard?
46mBuild great libraries using .NET Standard
53mThe .NET standards for Dummies
01h 01mModernizing the enterprise desktop application
