however is there something "automatic" within Visual Studio that can
generate a report of the current framework and list of nuget packages.
I'm afraid not, as I know VS doesn't have this feature to generate a report. You can easily see the project's framework by right-clicking the project=>project properties
in solution explorer.
And as for the list of nuget packages, you can find the content you want in packages.config
file.
I have one project that has 20 or so Nuget packages and I have to do
several screenshots to get them all. I don't want to do this again to
show before/after.
The packages.config
file have listed all nuget packages the project references though it's not a report.
And it seems you're upgrading your project to higher target framework, you can use the Nuget Package Manager UI
to update them or Package Manager Console
to update them.
Update packages by UI:

Update package by command in VS:
We can use Package Manager Console in VS, and you can use the command like Update-Package -Project YourProjectName
. More details see this similar issue.
How about is there a way to show the .NET framework of the SPECIFIC
application on a web server.
In my opinion you're trying to find a way to get the target framework of an assembly. Since the build output of a web-app is a xx.dll, actually you're trying to know what the target framework of the assembly. There're many tools and workarounds for this requirement, you can check this thread.
For this topic, I suggest you can either use Sean B's or Asain's suggestion:
- Use notepad to open the assembly and find the last
framework
keyword:

- Or use
find "Framework" WebApp.dll
in cmd.exe(It should be Framework instead of framework):

Hope all above helps and if I misunderstand anything, feel free to let me know :)