Blazor 不会解析 Razor 类库中的依赖项

Blazor doesnt resolve dependencies in Razor Class Library

提问人:Joschi Stock 提问时间:11/14/2023 最后编辑:Joschi Stock 更新时间:11/21/2023 访问量:79

问:

我当前的项目有一个主 Blazor,一个 Razor 类库中的 UI 组件。在这个组件中,我尝试使用一个名为 Radzen 的 UI 库。

因此,依赖项行如下所示:

Blazor 应用 -> RCL -> Radzen.Blazor

在 Razor 库本身中,我的 Testcomponent.razor 如下所示:

@using Radzen.Blazor

<h1>Test Component Start</h1>
<RadzenButton>Test</RadzenButton>
<h1>Test Component End</h1>

我比在我的 Index.razor 中使用这样的组件。

@using TestRazorLibrary

<TestRazorLibrary.TestComponent></TestRazorLibrary.TestComponent>

在 RCL 本身中,它工作正常,但是当我尝试在我的主 blazor 项目中加载我的 RCL 时,它会抛出一个错误,指出找不到使用的 Radzen.Blazor。

System.IO.FileNotFoundException: Could not load file or assembly 'Radzen.Blazor, Version=4.20.4.0, Culture=neutral, PublicKeyToken=null'. Das System kann die angegebene Datei nicht finden.
File name: 'Radzen.Blazor, Version=4.20.4.0, Culture=neutral, PublicKeyToken=null'
   at TestRazorLibrary.TestComponent.BuildRenderTree(RenderTreeBuilder __builder)
   at Microsoft.AspNetCore.Components.ComponentBase.<.ctor>b__6_0(RenderTreeBuilder builder)
   at Microsoft.AspNetCore.Components.Rendering.ComponentState.RenderIntoBatch(RenderBatchBuilder batchBuilder, RenderFragment renderFragment, Exception& renderFragmentException)
Microsoft.AspNetCore.Components.Server.Circuits.CircuitHost: Error: Unhandled exception in circuit 'Zqk9k7-7Wh_U3LdUTZNqMPesunH0bEEw2aixfjcCm_Q'.

在 RCL 中,我将 Radzen.Blazor 作为 nuget 包包含在内。然后,我在 Blazor 应用中包含了 RCL dll。

我希望该包仅安装在我的 Razor 类库中,并在我的主 Blazor 应用中解析传递。

在我的研究中,我没有发现任何与这个主题相关的内容。我认为 RCL 在构建时不包括包,这就是 blazor 无法访问它们的原因,但我不确定。提前致谢!

C# Blazor Razor-Pages 剃刀类库

评论

0赞 jmoerdyk 11/14/2023
请查看如何提问和提问时请不要上传代码/错误图像。

答: 暂无答案