Angular + .NET Core Versions
It display the version of components (be sure to have npm-shrinkwrap.json file near it)
It displays the version of .NET Core components ( calling endpoint api/Utils/GetVersions )
For a live demo, see https://azurestankins.azurewebsites.net/about
Installing in an Angular
npm i versions-netcore-angular
In app.module.ts:
import { VersionsNetcoreAngularModule} from 'versions-netcore-angular';
imports: [ VersionsNetcoreAngularModule,
Then in the HTML file just put <vers-versions-netcore-angular><'/vers-versions-netcore-angular>
Instructions for show Angular components
Create npm-shrinkwrap.json ( https://docs.npmjs.com/files/shrinkwrap.json.html ) by running
npm shrinkwrap
and copy into the site.
For windows : copy npm-shrinkwrap.json src/npm-shrinkwrap.json /Y
Instructions for show .NET Core components
Create a controller with the code
[Route("api/[controller]/[action]")] //[ApiController] public class UtilsController : ControllerBase { [HttpGet] public string Ping() { return DateTime.UtcNow.ToString("s", System.Globalization.CultureInfo.InvariantCulture); } [HttpGet] public FileVersionInfo[] GetVersions([FromServices] IHostingEnvironment hosting) { var dirPath = hosting.ContentRootPath; var ret = new List<FileVersionInfo>(); var files = Directory.EnumerateFiles(dirPath, "*.dll", SearchOption.AllDirectories) .Union(Directory.EnumerateFiles(dirPath, "*.exe", SearchOption.AllDirectories)); foreach (string item in files) { try { var info = FileVersionInfo.GetVersionInfo(item); ret.Add(info); } catch (Exception) { //TODO: log } } return ret.ToArray(); } }
For more details, please see http://msprogrammer.serviciipeweb.ro/category/version/