我已经在Microsoft Visual Studio Community 2019版本16.1.3中设置了基本应用程序,并且尝试了.NET Core SDK 3.0.100-preview5-011568和SDK 3.0.100-preview6-012264的两个版本我还安装了blazor扩展程序,但是当我在不对任何文件进行任何修改的情况下进行构建时,构建失败并显示以下错误。
“找不到类型或名称空间“ App”。
任何帮助将不胜感激。谢谢。
答案 0 :(得分:1)
除了@SᴇM答案,请确保您使用的是Visual Studio的最新版本。就我而言,我遵循@SᴇM提到的相同步骤,但未显示选项 Blazor App 。
之后,我将Visual Studio更新为16.3.7,现在在创建新项目时该选项可见。 :)
答案 1 :(得分:1)
将.NET Core 3.1应用程序迁移到.NET 5.0之后,我遇到了相同的问题。我的应用程序运行正常,但是自从我打开App.razor文件以来,显示了错误。
“找不到类型或名称空间名称'pageName'”,并且页面正常显示。
解决了工具->选项->环境->预览功能->使用.NET Core SDK的预览的问题。 还需要重新启动Visual Studio并重新加载项目。
自从我刚移至.NET 5.0以来,这有点奇怪
答案 2 :(得分:0)
要使用Blazor,您需要具有VS2019预览版或通过选中
启用VS2019上的预览功能工具->选项->环境->预览功能->使用.NET Core SDK的预览
或在较早版本的VS2019上
工具->选项->项目和解决方案-> .NET Core->使用.NET Core SDK的预览
复选框,然后重新加载解决方案并进行构建。
答案 3 :(得分:0)
在我的情况下,问题是我的csproj文件中包含以下软件包引用:
<PackageReference Include="Microsoft.AspNetCore.Mvc" Version="2.2.0" />
删除此内容可解决此问题。
build.log文件中的以下输出帮助我对此进行了跟踪
1>/usr/local/share/dotnet/sdk/3.1.402/Sdks/Microsoft.NET.Sdk.Razor/build/netstandard2.0/Sdk.Razor.CurrentVersion.targets(404,5): warning RAZORSDK1006: Detected Razor language version downgrade. This is typically caused by a reference to the Microsoft.AspNetCore.Razor.Design package. Consider removing this package reference.
答案 4 :(得分:0)
<component type="typeof(App)" render-mode="ServerPrerendered" />
我得到的错误(在Blazor Server应用程序中使用Visual Studio 2019 v16.8.2和.NET 5)指向上面一行的“ App”部分(在文件_Host.cshtml中)。 这是在从另一个项目复制一些代码后发生的,并且遇到了不同的(应用程序)命名空间问题,在尝试构建时遇到了此错误(没有其他错误)。 @SᴇM的回答帮助我解决了问题-我关闭并重新打开解决方案,然后在构建时出现名称空间错误-在解决问题后可以解决...
我会评论@SᴇM的解决方案,但我的“声誉”不足。
答案 5 :(得分:0)
除了@Jonno 的回答,如果您复制 razor 文件,您需要在文件属性中将 Build Action 更改为 Content
答案 6 :(得分:0)
将我的项目从“App”重命名为“GCL-App”对我有用,因为它引发了“循环依赖问题,包括上述错误。
答案 7 :(得分:0)
就我而言,问题是 _Host.cshtml 中的命名空间定义。将其重命名为正确的命名空间解决了该问题。