提问人:Joschi Stock 提问时间:11/14/2023 最后编辑:Joschi Stock 更新时间:11/21/2023 访问量:79
Blazor 不会解析 Razor 类库中的依赖项
Blazor doesnt resolve dependencies in Razor Class Library
问:
我当前的项目有一个主 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 无法访问它们的原因,但我不确定。提前致谢!
答: 暂无答案
评论