question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Migrate to .NET Core 3.0

See original GitHub issue

This topic was initially discussed in #85. When the time comes consider asking @petarpetrovt for assistance/review of the migration and implementation. Migration has been practiced (#95) and should be straightforward.

Wait to migrate until Visual Studio fully supports Windows Forms in .NET Core 3.0: Many demo applications have advanced features (such mouse-draggable axis lines) which are only supported in Windows Forms. Currently, the Visual Studio deisgner does not support Windows Forms in .NET Core 3.0. ScottPlot will conservatively wait to migrate to .NET Core 3.0 until Visual Studio fully supports it.

  • consolidate all demos into a single application
  • migrate ScottPlot project to .NET Core 3.0 (using System.Drawing.Common)
  • ensure target frameworks include net45 and netcoreapp3.0
  • add tests for .NET Framework and .NET Core (to detect issues like #138) currently Azure Pipelines does not support running tests in solution files containing mixed .NET Framework and .NET Core projects.
  • publish ScottPlot as a multi-framework package on NuGet

Issue Analytics

  • State:closed
  • Created 4 years ago
  • Reactions:1
  • Comments:11 (11 by maintainers)

github_iconTop GitHub Comments

1reaction
swhardencommented, Nov 3, 2019

Following-up, https://www.nuget.org/packages/ScottPlot.WinForms/ now supports .NET Core 3.0 and .NET Framework 4.6.1

1reaction
swhardencommented, Oct 11, 2019

Actually, this may be a good time to consider separating this project into different NuGet packages, each using the framework best suited for the task.

  • ScottPlot (.NET Standard 1.3) - plots data and returns or saves an image
  • ScottPlot.WinForms (.NET Framework) - interactive user control
  • ScottPlot.WPF (.NET Core) - interactive user control
  • ScottPlot.UWP (.NET Core) - interactive user control

The primary advantage of this separation is it allows the core function of ScottPlot (creating graphs from data, returning or saving an image) be used in all .NET environments (.NET Framework, .NET Core, Xamarin), on Windows, Linux, iOS, Android, OSX, etc. The secondary advantage is the segregation of interactive (user control) complexity away from the primary plotting library.

Read more comments on GitHub >

github_iconTop Results From Across the Web

Migrate from ASP.NET Core 2.2 to 3.0
This article explains how to update an existing ASP.NET Core 2.2 project to ASP.NET Core 3.0. It might be helpful to create a...
Read more >
Converting a .NET Standard 2.0 library to .NET Core 3.0
This is the first post in the series: Upgrading to ASP.NET Core 3.0. Part 1 - Converting a .NET Standard 2.0 library to...
Read more >
Upgrading our projects to .Net Core 3.0
The easiest way to do this is to open the “Visual Studio Installer”, and upgrade Visual Studio there. Next, we open each project...
Read more >
How To Migrate From .NET Core 3.1 To .NET 6.0
Step 1 - Upgrade the Target Framework. Right-click on the project then go to properties and change the target. Then select the target...
Read more >
How to Easily Migrate Your ASP.NET Core 3.0 ... - YouTube
Unlock the power of Microsoft . NET Core with my engaging Udemy courses! For all the details and limited-time $9.99 pricing, scroll down...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found