第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

為什么 Blazor 不會(huì)路由到 razor 庫(kù)中的組件?

為什么 Blazor 不會(huì)路由到 razor 庫(kù)中的組件?

PHP
元芳怎么了 2024-01-20 21:05:32
我有一個(gè) Blazor 應(yīng)用程序和一個(gè) Razor 庫(kù)。在我的 Razor 庫(kù)中,我有一個(gè)組件,AccountNavigation.razor我可以將其與 html 語(yǔ)法一起使用并且它可以正常工作,如下所示:<AccountNavigation />問(wèn)題出在另一個(gè)組件上,Login.razor位于同一個(gè)庫(kù)中,@page "/login"寫在它的頂部。沒(méi)有鏈接起作用href="/login",或者即使我手動(dòng)嘗試該路線也不起作用。如果我轉(zhuǎn)移Login.razor到 Blazor 應(yīng)用程序項(xiàng)目,它就會(huì)起作用。我的 Razor 庫(kù)項(xiàng)目如下:<Project Sdk="Microsoft.NET.Sdk.Razor">  <PropertyGroup Label="Globals">    <SccProjectName>SAK</SccProjectName>    <SccProvider>SAK</SccProvider>    <SccAuxPath>SAK</SccAuxPath>    <SccLocalPath>SAK</SccLocalPath>  </PropertyGroup>  <PropertyGroup>    <TargetFramework>netstandard2.1</TargetFramework>    <GeneratePackageOnBuild>true</GeneratePackageOnBuild>    <Version>1.0.3.5</Version>    <LangVersion>8.0</LangVersion>    <RazorLangVersion>3.0</RazorLangVersion>  </PropertyGroup>  <ItemGroup>    <PackageReference Include="Microsoft.AspNetCore.Components" Version="3.0.0" />    <PackageReference Include="Microsoft.AspNetCore.Components.Web" Version="3.0.0" />    <PackageReference Include="Microsoft.AspNetCore.Mvc.RazorPages" Version="2.2.5" />  </ItemGroup></Project>我也嘗試過(guò)針對(duì) net core 3.0 和同樣的問(wèn)題。我的 Razor 庫(kù)中只有 3 個(gè)文件。工作AccountNavigation.razor, Login.razor, 和_Imports.razor. 我有什么遺漏的嗎?
查看完整描述

4 回答

?
慕桂英3389331

TA貢獻(xiàn)2036條經(jīng)驗(yàn) 獲得超8個(gè)贊

需要這個(gè)關(guān)鍵部分:

使用AdditionalAssemblies 參數(shù)指定Router 組件在搜索可路由組件時(shí)要考慮的其他程序集。除了 AppAssembly 指定的程序集之外,還考慮指定的程序集。在以下示例中,Component1 是在引用的類庫(kù)中定義的可路由組件。以下AdditionalAssemblies示例導(dǎo)致對(duì)Component1的路由支持:

<Router?AppAssembly="typeof(Program).Assembly"
AdditionalAssemblies="new[]?{?typeof(Component1).Assembly?}>?...


查看完整回答
反對(duì) 回復(fù) 2024-01-20
?
揚(yáng)帆大魚

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超9個(gè)贊

不確定這種情況何時(shí)或?yàn)楹伍_(kāi)始發(fā)生。但就我而言,每次添加或重命名 razor 組件時(shí),它都會(huì)<remove>在 csproj 文件中向該組件添加一個(gè)項(xiàng)目。只需將其刪除即可。

使用 asp.net core 3.1 和 blazor 3.2 預(yù)覽版 2


查看完整回答
反對(duì) 回復(fù) 2024-01-20
?
九州編程

TA貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超4個(gè)贊

更改 Core 3.1 中 App.Razor 文件中的 Router 標(biāo)簽,外部路由包含在內(nèi)。

<Router AppAssembly="typeof(Program).
Assembly"AdditionalAssemblies="new[] { typeof(Component1).Assembly }> ...

但有趣的是,一旦您包含 Razor 庫(kù)中的 1 個(gè)組件,您就會(huì)發(fā)現(xiàn)其他組件中的所有其他路由(至少在同一 Areas/Pages 文件夾中)也將起作用。


查看完整回答
反對(duì) 回復(fù) 2024-01-20
?
翻翻過(guò)去那場(chǎng)雪

TA貢獻(xiàn)2065條經(jīng)驗(yàn) 獲得超14個(gè)贊

如果有人遇到同樣的問(wèn)題:

我不小心從 MainLayout.razor 文件中刪除了@Body,因此路由時(shí)沒(méi)有可見(jiàn)的更改。


查看完整回答
反對(duì) 回復(fù) 2024-01-20
  • 4 回答
  • 0 關(guān)注
  • 268 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)