[Blazor] libman libraries not included in first build #6709
Labels
area-blazor
Blazor Hybrid / Desktop, BlazorWebView
external
platform/windows 🪟
t/bug
Something isn't working
Description
Adding some client javascript libraries via libman does not include them in the first build.
When comparing the binlog with a blazor wasm build I can see that there is a
_IncludePrePublishGeneratedContent
target which is not present in the blazor maui build and thus any files which are generated under thewwwroot
folder during the build are missing.Here are the binlogs:
blazorbinlogs.zip
I only tested windows.
Steps to Reproduce
<PackageReference Include="Microsoft.Web.LibraryManager.Build" Version="2.1.161" PrivateAssets="all" />
to thecsproj
libman.json
with the following content:index.html
and reference<link rel="stylesheet" href="libs/bootstrap/css/bootstrap.min.css" />
instead.wwwroot/libs
folder and do a new build / run. This will add thelibs
folder back but the app does include the CSS file. If you run the app again without removing thewwwroot/libs
folder the CSS is included correctly.It would be great if the libman library files were included directly in the first build.
Alternatively you can clone
https://github.com/campersau/blazor-maui-libmanbug
and do step 5.Version with bug
Release Candidate 2 (current)
Last version that worked well
Unknown/Other
Affected platforms
Windows
Affected platform versions
net6.0-windows10.0.19041.0
Did you find any workaround?
Building the project a second time works correctly as the libraries are already restored.
Or copy the msbuild target from https://github.com/dotnet/sdk/blob/c53c8ac81e1bcb8118c31bc4f5622396c72e9959/src/WebSdk/Publish/Targets/ComputeTargets/Microsoft.NET.Sdk.Publish.ComputeFiles.targets#L48-L60 into the
csproj
.Relevant log output
No response
The text was updated successfully, but these errors were encountered: