命名空间名称'显示'和' DisplayAttribute'无法找到

时间:2016-03-01 20:15:37

标签: c# reference .net-assembly displayattribute

当我试图编译我的.Dll时,我设法得到我的所有引用和错误,除了这两个(我有多个)。

  

"类型或命名空间名称'显示'找不到(你错过了使用指令或汇编引用吗?)"

     

"类型或命名空间名称' DisplayAttribute'找不到(你错过了使用指令或汇编引用吗?)"

我正在使用System.ComponentModel和System.ComponentModel.DataAnnotations。请原谅我对所有这些非常模糊,我只是对这个项目进行了一些小改动。我不明白我错过了什么参考导致这些错误,我也确定问题是由于我的经验不足造成的。感谢任何帮助,谢谢。

代码的一小部分:

using PatientTracker.Entities.Validation;
using System;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.Runtime.Serialization;
using System.Xml.Serialization;

namespace PatientTracker.Entities
{
  [Serializable]
  public abstract class EntityBaseCore : IEntity, INotifyPropertyChanged, IDataErrorInfo, IDeserializationCallback, INotifyPropertyChanging
  {
    [Display(AutoGenerateField = false)]
    [NonSerialized]
    protected bool bindingIsNew = true;
    [Display(AutoGenerateField = false)]
    [NonSerialized]
    private bool isEntityTracked;
    [Display(AutoGenerateField = false)]
    [NonSerialized]
    private bool suppressEntityEvents;
    private string entityHashCode;
    [NonSerialized]
    private object tag;
    [NonSerialized]
    private ValidationRules _validationRules;

    [Display(AutoGenerateField = false)]
    public abstract string TableName { get; }

    [Display(AutoGenerateField = false)]
    public abstract string[] TableColumns { get; }

    [Browsable(false)]
    [Display(AutoGenerateField = false)]
    public virtual bool IsDeleted
    {
      get
      {
        return this.EntityState == EntityState.Deleted;
      }
    }

1 个答案:

答案 0 :(得分:1)

我右键单击显示并使用上面给出的程序集名称解决它并且它工作正常。删除和添加程序集没有。