【发布时间】:2018-12-11 23:44:24
【问题描述】:
我创建了一个新的 Razor 类库(使用“dotnet new razorclasslib”)。然后我在新库中创建了一个名为 Models 的文件夹,其中包含一个具有以下测试代码的类:
using System;
namespace TestLibrary.Models
{
public class TestModel
{
public string TestMethod { get; set; }
}
}
但是,当我尝试从 Web 应用程序项目中使用此类时(将其称为 TestLibrary.Models.TestModel),我一直被告知 TestLibrary.Models 命名空间不存在。确切的错误是:
命名空间“TestLibrary”中不存在类型或命名空间名称“Models”(您是否缺少程序集引用?)[TestApplication]
我假设我遗漏了一些简单的东西,只是不知道是什么。
【问题讨论】:
-
您是否将您的类库作为依赖项包含在您的 Web 项目中?
-
是的,我在 csproj 文件中有一个 ProjectReference 条目。
-
尝试清理和重建解决方案?最好来自VS
-
是的,尝试通过 dotnet clean 命令进行清理。还尝试手动删除 bin 和 obj 文件夹,然后运行 dotnet restore。
-
如果您有 Visual Studio,请尝试在调试器上运行该应用程序。有时这比
dotnet clean命令更干净。并确保为整个解决方案运行该命令
标签: c# asp.net-core namespaces asp.net-core-mvc razor-class-library