I use static web assets in razor class library, and they are on different paths on local run under VS and published final docker image.
In JoinRpg.WebComponents RCL there is .\JoinRpg.WebComponents\wwwroot\lib\bootstrap-select\js\bootstrap-select.js which is dynamically added to build using Microsoft.Web.LibraryManager.Build task.
In JoinRpg.Portal ASP.NET Core project which are reference JoinRpg.WebComponents using ProjectReference, this js file is:
- Local run:
/_content/JoinRpg.WebComponents/lib/bootstrap-select/js/bootstrap-select.js - Docker image:
/lib/bootstrap-select/js/bootstrap-select.js
If it's not restored by Microsoft.Web.LibraryManager.Build they always be at correct path /_content/JoinRpg.WebComponents.
Adding if (env.IsDevelopment()) { StaticWebAssetsLoader.UseStaticWebAssets(env, Configuration); } changes nothing.
I want js file be on the same URL on local and remote run.