3

在我的 razor 组件项目中,我正在向解决方案添加一个 blazor 组件库。我可以从我的 .app 项目调用组件库中的组件,但似乎 .css 和其他文件没有从 Blazor 组件库加载。我查看了组件库 .csproj 文件,但无法弄清楚缺少什么:

<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>
4

2 回答 2

2

这是当前版本的 Razor 组件的限制。它不能从组件库中导入静态资产。作为解决方法,您应该手动复制它们,直到在下一个版本中修复。

于 2019-02-20T14:57:01.993 回答
0

自预览版 6 以来,静态资产现在应该可以工作了。请在此处阅读有关此主题的博客文章:https ://devblogs.microsoft.com/aspnet/asp-net-core-and-blazor-updates-in-net-core-3- 0-预览-6/

于 2019-09-10T15:43:27.387 回答