【问题标题】:Referencing classes in a Razor Class Library在 Razor 类库中引用类
【发布时间】: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


【解决方案1】:

此问题与此处发布的问题有关:Razor Class Library MSBuild MSB4062 Error During Compile。一旦解决了这个问题,这个问题就消失了。

【讨论】:

    猜你喜欢
    • 2023-03-05
    • 1970-01-01
    • 2022-01-19
    • 2012-02-16
    • 2020-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多