Closed Hosch250 closed 4 years ago
I'd recommend moving to a full-fledged Bootstrap or Foundation setup for 1 and 4.
I'm pretty familiar with Bootstrap, so that was my plan.
The groundwork is already there (CSS / JS / Favicons) but that was 3.3 IIRC, might be worth updating to V4, and redoing the layout to support.
Edit:
For point 2:
We did have a Version
endpoint:
Would probably be trivial to use that.
IIRC @retailcoder was manually updating the DLL's, then publishing the site. So the "release" version was derived from the website DLL's, which meant RubberDuck could support an auto-update setup. (Not sure where that ended up.)
You're more familiar with inspections and indenter than I ever was, so you're probably quite well suited for 5, because I had to get a lot of help from @retailcoder again to get those working right.
Yes. The idea is to keep this and make the update automatic for the release version. I'm less certain about the actual update (we'll be hosting it on Azure), but I think it can be done.
I wonder if I can do this with .NET Core. They have a built-in DI system. The difficulty would be whether it played nice with the Rubberduck DLLs.
If Rubberduck DLL's are built for .NET Framework, then Core won't work. If you can re-target them to .NET Standard, then Core will work fine. (We've experimented with this a lot at work.)
Awesome. That's not really an option ATM, so I'll do the website on .NET Standard or .NET Framework, whichever ASP.NET MVC supports.
The website will have to be .NET Framework, because Rubberduck is Framework. Standard isn't really a runtime, it's an SDK target, so if you target Standard you cannot use anything from Framework, even if it runs on Framework. (Does that make sense?) Standard doesn't have appropriate AppDomain stuff to do it dynamically, either.
Yes, that makes sense.
Closing this - most content is now retrieved from a SQL Server database with Dapper, and updated from a scheduled task (a .NET Core console app!) running on my own server (i.e. updating the data is no longer the website's job).
Controllers, routing, views have been cleaned up - the only thing missing is a mobile-friendly stylesheet.
Discussion: Layout ideas (generic layout and per-page) Features to support online