应用程序找不到位于另一个项目中的Razor页面



我正在进行Razor Pages项目。该解决方案由多个项目组成;服务器";,它管理用于依赖注入的服务,并且是一个启动项目"应用程序";它包含索引页和共享组件;模块";作为场地独立区域的项目。我需要添加新的模块到这个解决方案,与登陆页。我创建了新的项目,设置了对解决方案中其他项目的所有引用,并在那里创建了一个带有"的页面@页面"/模块C"线但若我运行解决方案并转到那个页面,它会显示404页面。相同的配置适用于其他模块。是否需要一些额外的操作来允许在多个项目之间进行路由?

https://digitteck.com/frontend/blazor/blazor-page-in-another-assembly/

路由器组件负责映射剃刀页面。

您需要使用AdditionalAssemblies参数添加其他程序集。

<CascadingAuthenticationState>
<Router AppAssembly="@typeof(Program).Assembly" AdditionalAssemblies="@_extraAssemblies">
<Found Context="routeData">
...
</Found>
<NotFound>
...
</NotFound>
</Router>
</CascadingAuthenticationState>
@code{
private List<System.Reflection.Assembly> _extraAssemblies = new List<System.Reflection.Assembly>()
{
typeof(OtherProject.SomeObjectInOtherProject).Assembly,
};
}

我假设您正在使用Blozor应用程序。如果我的猜测是正确的,请在Balzor.WebAssembly或Balzor.Server项目的_import.rar中导入引用。

示例

@使用&lt--项目名称--&gt;。ComponentsLibrary
@使用&lt--项目名称--&gt;。组件库&lt--组件名称--&gt;

最新更新