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/

Другие вопросы по тегам