在 Umbraco 中找不到类型或命名空间名称 'xxx'

Type or namespace name 'xxx' could not be found in Umbraco

当我创建 class 时,没有现有的命名空间声明,我需要命名空间声明才能从视图 (cshtml) 访问 class。

通常当您创建 class 时,应该包含一个名称空间声明,对吗?但对我来说,我没有看到。

我已经尝试添加命名空间声明,但我仍然无法从另一个 class 访问它。

我希望你能帮助我。

截图:https://drive.google.com/open?id=0B5TGcf9mTeg2V2ZDaldWelp6WXc

ScreenShot

确保您的命名空间名称正确。使用 PRL(大写).Models。最好的做法是添加一个空的 Web 应用程序 project,而不是 网站.

您的模型属于命名空间 PRL.Models 但您尝试 using Prl.Models - 命名空间区分大小写。尝试 using PRL.Models

编辑:对于没有命名空间声明的class:你应该总是在命名空间中有一个class。声明一个。

正如Nico所说的那样(https://whosebug.com/users/5685258/nico)

按照此说明进行操作,此问题将会得到解决: https://our.umbraco.org/documentation/Getting-Started/Setup/Install/install-umbraco-with-nuget

虽然我重新开始了。

~我从 Visual Studio 2017 年使用 ASP.NET Web 应用程序

创建了一个新项目

~选择了一个空文件

~ 右击项目

~ 点击管理 NuGet 包并安装 Umbraco CMS

~ 运行 从 VS 中安装它并使用浏览器安装 umbraco 平台

~我一创建class,也会包含命名空间声明

谢谢!