C# 项目参考赢得';我没有察觉到我的班级

C# 项目参考赢得';我没有察觉到我的班级,c#,.net,class-library,C#,.net,Class Library,我目前正试图建立一个项目,但我遇到了一个我以前没有遇到的问题 即使我已经将类库的引用添加到另一个类库中,它也找不到我的Events.csclass 我已经尝试将所有项目的框架更改为3.5、4、4.5.2。还尝试重新启动Visual Studio 这是我的项目设置: Project.App(.NET fw 4.0) Project.Domain(.NET fw 4.0) 模型 Events.cs Project.Handlers(.NET fw 4.0) IEventRepositor

我目前正试图建立一个项目,但我遇到了一个我以前没有遇到的问题

即使我已经将类库的引用添加到另一个类库中,它也找不到我的
Events.cs
class

我已经尝试将所有项目的框架更改为3.5、4、4.5.2。还尝试重新启动Visual Studio

这是我的项目设置:

  • Project.App(.NET fw 4.0)
  • Project.Domain(.NET fw 4.0)
    • 模型
      • Events.cs
  • Project.Handlers(.NET fw 4.0)
    • IEventRepository.cs
    • IRepository.cs
Project.Handlers
中,我对
Project.Domain
进行了引用

这是我的
Event.cs
的代码:

namespace Project.Domain.Models
{
    class Event
    {
        public int Id { get; set; }
        public string Name { get; set; }
    }
}
using Project.Domain;
namespace Project.Handlers
{
    class IEventRepository : IRepository<Event>
    {
        public Event Get()
        {
            throw new NotImplementedException();
        }
    }
}
下一个my
IRepository.cs的my代码:

namespace Project.Handlers
{
    internal interface IRepository<T> where T: class 
    {
        T Get();
    }
}

默认情况下,事件类的accessmodifier不会使其成为内部类。这就是为什么您无法从其他项目访问它

成功

public class Event {
///
}

可以从另一个项目访问它。

默认情况下,事件类的accessmodifier不会将其设置为内部。这就是为什么您无法从其他项目访问它

成功

public class Event {
///
}

能够从另一个项目访问它。

:“未嵌套在其他类型中的顶级类型只能具有内部或公共可访问性。这些类型的默认可访问性是内部的。”此外,如果事件类确实位于此命名空间中,您可能要使用
project.Domain.Models
:顶级类型不能嵌套在其他类型中,只能具有内部或公共可访问性。这些类型的默认可访问性是内部的。“另外,如果您的事件类真的在这个名称空间中,您可能还想使用
Project.Domain.Models
,我想当您创建一个新类时,默认值应该是public。我猜不是:)这就解决了,我想当你创建一个新类时,默认值应该是public。我猜不是:)