При попытке скомпилировать мою .Dll мне удалось выяснить все мои ссылки и ошибки, кроме этих двух (которых у меня несколько).
"Не удалось найти имя типа или пространства имен "Display" (вы пропустили директиву using или ссылку на сборку?)"
"Не удалось найти имя типа или пространства имен "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;
}
}
System.ComponentModel.DataAnnotations.dll
сборку. Щелкните правой кнопкой мыши узелReferences
в обозревателе решений и выберитеAdd Reference...
, выберите вкладкуAssemblies
, найдите сборкуSystem.ComponentModel.DataAnnotations.dll
в списке и убедитесь, что она отмечена флажком. Перекомпилировать. - person William   schedule 01.03.2016