非常感谢您的帮助。谢谢!"未找到“App”类型或命名空间。
非常感谢您的帮助。谢谢!"未找到“App”类型或命名空间。
对我来说,Blazor应用程序在本地构建时没有问题,但在Azure管道中无法构建。
添加App.razor.cs解决了构建问题。
using Microsoft.AspNetCore.Components;
namespace BlazorDemo.Client
{
public partial class App : ComponentBase
{
}
}
对于旧版本的VS2019,也可以这样操作:工具 -> 选项 -> 环境 -> 预览功能 -> 使用 .NET Core SDK 的预览版本
然后重新加载解决方案并构建即可。请注意保留原有的HTML标签和格式。工具 -> 选项 -> 项目和解决方案 -> .NET Core -> 使用 .NET Core SDK 的预览版本
<component type="typeof(App)" render-mode="ServerPrerendered" />
<RootNamespace>MyBlazorApp</RootNamespace>
它也可以在“属性”页面下的“默认命名空间”中进行设置。
这似乎是一个通用的编译失败信息。在我的情况下,错误列表没有什么用处,但是生成输出提供了更多信息(搜索“error”),但它只有部分提示:
警告 CS8785:生成器“RazorSourceGenerator”无法生成源代码。它不会对输出产生贡献,并且可能会导致编译错误。异常类型为“KeyNotFoundException”
这还不够,所以我右键单击解决方案,选择“在终端中打开”,然后手动执行了这个命令:
dotnet build
这个命令给了我关于实际密钥未被找到的更多信息(在我的情况下是“TableItem”)。这让我进行了一些试错,并且我有一些具有相似组件名称的冲突库(BlazorTable的自定义副本和MudBlazor的新nuget版本)。
I renamed <Table> to <BlazorTable>, and later to <BlaTable>
(and ended up using <BlazorTable.BlaTable> to avoid repeating the namespace in class name)
由于我仍然遇到错误,因此我还删除了所有的 "@using BlazorTable",并在所有标记中包含了命名空间,包括枚举情况下的属性值:
<BlazorTable.BlaTable TableItem="BillPlanListModel"
Items=Rows
SelectionType=BlazorTable.SelectionType.Single>
<BlazorTable.Column TableItem="BillPlanListModel" />
</BlazorTable.BlaTable>
这有点痛苦,但在我经过几个小时的工作后,它对我的情况有所帮助,现在我可以将MudBlazor升级到新版本。我在VS2022中使用了.net 6,在将MudBlazor从6.02更新到6.03时遇到了此错误(后来我能够将MudBlazor更新到6.0.10)。
dotnet build
时没有遇到任何错误,而是顺利地构建了所有内容。虽然这并不能帮助我解决与VS相关的问题,但至少让我能够继续工作。 - Lukas Willin之后,我将 Visual Studio 更新到了16.3.7版本,现在在创建新项目时该选项已经可见。 :)
重启 Visual Studio 对我有用
@using PieShopHrmClientWebAssembly.App.Shared