RCLs
One method of doing this that may be right up your alley is to use a Razor Class Library (RCL). RCL's are fairly new to ASP.NET and provide a method of easily sharing and reusing razor views.
Please refer to the documentation below:
https://learn.microsoft.com/en-us/aspnet/core/razor-pages/ui-class?view=aspnetcore-2.1&tabs=visual-studio
With RCLs you can override the shared views in your web project should you want to.
Applications can include the RCL and override the views and pages it
contains. When a view, partial view, or Razor Page is found in both
the web app and the RCL, the Razor markup (.cshtml file) in the web
app takes precedence.
Shared Source Code
You could also share the razor source code using your version control in order to ensure that each project has the same views. I personally wouldn't recommend this one but it is an option.
Precompiled Views
Another option since you're not using .NET Core is to pre-compile your views. You can use the following article for instructions:
https://www.codeproject.com/Articles/1169354/Pre-compiled-Razor-View-in-ASP-NET-MVC
After obtaining the DLL holding your compiled views you can easily include this as a reference in other projects.
Other options
Check out this answers in this question for further options:
Sharing Razor views across projects