CSS в библиотеке компонентов Blazor не загружается
В моем проекте компонентов бритвы я добавляю библиотеку компонентов Blazor к решению. Я могу вызывать компоненты в библиотеке компонентов из моего проекта.app, но кажется, что.css и другие файлы не загружаются из библиотеки компонентов Blazor. Я посмотрел в файл библиотеки компонентов.scproj, но не могу понять, чего не хватает:
<Project Sdk="Microsoft.NET.Sdk.Razor">
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<IsPackable>true</IsPackable>
<LangVersion>7.3</LangVersion>
</PropertyGroup>
<ItemGroup>
<!-- .js/.css files will be referenced via <script>/<link> tags; other content files will just be included in the app's 'dist' directory without any tags referencing them -->
<EmbeddedResource Include="content\**\*.js" LogicalName="blazor:js:%(RecursiveDir)%(Filename)%(Extension)" />
<EmbeddedResource Include="content\**\*.css" LogicalName="blazor:css:%(RecursiveDir)%(Filename)%(Extension)" />
<EmbeddedResource Include="content\**" Exclude="**\*.js;**\*.css" LogicalName="blazor:file:%(RecursiveDir)%(Filename)%(Extension)" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.Components.Browser" Version="3.0.0-preview-19075-0444" />
<PackageReference Include="Microsoft.AspNetCore.Components.Build" Version="3.0.0-preview-19075-0444" PrivateAssets="all" />
</ItemGroup>
</Project>
1 ответ
Это ограничение с текущей версией компонентов Razor. Он не может импортировать статические ресурсы из библиотек компонентов. В качестве обходного пути, вы должны скопировать их вручную, пока не будет исправлено в следующих выпусках.
Статические ресурсы должны работать теперь, начиная с предварительной версии 6. Прочтите сообщение в блоге по этой теме здесь: https://devblogs.microsoft.com/aspnet/asp-net-core-and-blazor-updates-in-net-core-3-0-preview-6/