Resharper 将 using 语句标记为红色以在 asp.net 核心中使用 class 库

Resharper mark red using statement to use class library in asp.net core

我创建了 class 库,创建了 Web 应用程序项目,然后在 Web 应用程序项目 as explained here 中添加对 class 库的引用,但无法添加 "using" 为了它。 (customer.cs的命名空间也是"CDemoLib") (当我添加 "using CDemoLib;" 我得到 'cannot resolve symbol CDemoLib'

customer.cs的代码是

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CDemoLib
{
 public class Customer
 {
    private int _age;
    private string _name;

    public Customer()
    {
        Age = 0;
        Name = "Not available";
    }

    public int Age
    {
        get { return _age; }
        set { _age = value; }
    }
    public string Name
    {
        get { return _name; }
        set { _name = value; }
    }
  }
}

好吧,using 不添加对 程序集 的引用,而是添加对程序集中声明的 命名空间 的引用。程序集中声明的命名空间可能与程序集文件名有很大不同。

双击解决方案资源管理器中的引用(屏幕截图中的右箭头)打开 "Object Catalog"。您将能够在那里看到命名空间。

正如@Jon Skeet 提供的那样 - 它看起来像是一个 Resharper 问题。它可以编译,如果我暂停 Resharper,它会修复...

你可以下载 new resharper 来解决这个问题